Untitled

From Whipped Lechwe, 1 Week ago, written in Plain Text, viewed 5 times. This paste will buy the farm in 2 Weeks.
URL https://paste.afonso.co/view/89cb7cbe Embed
Download Paste or View Raw
  1. from System.Threading.Tasks import Task,Parallel
  2. from System.Threading import Thread
  3. from System.IO import Path, File
  4.  
  5.  
  6. def __getData(graphicOnAirItem, viewBag, momentExecution,graphicOnAirItems):
  7.         try:
  8.                 if Game.SelectedTeam.IsHomeTeam:
  9.                         tacticName = Tactics.HomeTeamConfig.Name
  10.                         tactiplayers = list(Tactics.HomeTeamConfig.TacticPlayers)
  11.                 else:
  12.                         tacticName = Tactics.AwayTeamConfig.Name
  13.                         tactiplayers = list(Tactics.AwayTeamConfig.TacticPlayers)
  14.        
  15.                 tactiplayers = sorted(tactiplayers, key=lambda player: (player.GraphicPosition.Y, player.GraphicPosition.X))
  16.                 if tactiplayers == []:
  17.                         momentExecution.Message = "Please fill the tactic Players and the tactic for the selected team and save"
  18.                         momentExecution.MessageType = momentExecution.MessageType.Warning
  19.                         momentExecution.Cancel = True
  20.                         return
  21.                 testPassed, playerNumber = duplicatesTest(tactiplayers)
  22.                 if not testPassed:
  23.                         momentExecution.Message = "DUPLICATED PLAYER ERROR PLEASE CHECK PLAYER NUMBER : %s" % playerNumber
  24.                         momentExecution.MessageType = momentExecution.MessageType.Warning
  25.                         momentExecution.Cancel = True
  26.                         return
  27.  
  28.                 if tacticName.Contains("TEST TAPE"):
  29.                         tacticName = tacticName.Replace("TEST TAPE", "").Replace(" ", "")
  30.                        
  31.                 tacticnameSplitted = tacticName.split("-")
  32.        
  33.                 if tacticnameSplitted == ['']:
  34.                         momentExecution.Message = "Please fill  the tactic Name and the tactic for the selected team and save"
  35.                         momentExecution.MessageType = momentExecution.MessageType.Warning
  36.                         momentExecution.Cancel = True
  37.                         return
  38.                        
  39.                 if hasattr(Game.SelectedTeam.Equipment, "GkShirtAlias") and Game.SelectedTeam.Equipment.GkShirtAlias != "":
  40.                         viewBag.SetImage("lgGoalkeeperShirt",  "Images\Shirts\%s\%s.png" % (Game.SelectedTeam.RefName, Game.SelectedTeam.Equipment.GkShirtAlias))
  41.                        
  42.                 if hasattr(Game.SelectedTeam.Equipment, "FieldShirtAlias") and Game.SelectedTeam.Equipment.FieldShirtAlias != "":      
  43.                         viewBag.SetImage("lgPlayersShirt", "Images\Shirts\%s\%s.png" % (Game.SelectedTeam.RefName, Game.SelectedTeam.Equipment.FieldShirtAlias))
  44.                
  45.                 if hasattr(Game.SelectedTeam.Equipment, "GkNumberColor") and Game.SelectedTeam.Equipment.GkNumberColor != None:
  46.                         GkNumberColor = "%s, %s, %s" % (Game.SelectedTeam.Equipment.GkNumberColor.R, Game.SelectedTeam.Equipment.GkNumberColor.G, Game.SelectedTeam.Equipment.GkNumberColor.B)
  47.                
  48.                 if hasattr(Game.SelectedTeam.Equipment, "FieldNumberColor") and Game.SelectedTeam.Equipment.FieldNumberColor != None:
  49.                         FieldNumberColor = "%s, %s, %s" % (Game.SelectedTeam.Equipment.FieldNumberColor.R, Game.SelectedTeam.Equipment.FieldNumberColor.G, Game.SelectedTeam.Equipment.FieldNumberColor.B)
  50.        
  51.                 viewBag.SetString("vColorGoalkeeperNumber", GkNumberColor)
  52.                 viewBag.SetString("vColorPlayerNumber", FieldNumberColor)
  53.                
  54.                 line_prefixes = [1, 2, 3, 4]
  55.                
  56.                 for i in range(len(tacticnameSplitted)):
  57.                     start = 1 if i == 0 else end
  58.                     end = start + int(tacticnameSplitted[i])
  59.  
  60.                     playersLine = tactiplayers[start:end]
  61.                     playersLine = sorted(playersLine, key=lambda player: player.GraphicPosition.X, reverse=True)
  62.  
  63.                     for enum, player in enumerate(playersLine):
  64.                         viewBag.SetFloat("vPlayerAnim%02d" % (enum + start), line_prefixes[i])
  65.                
  66.                                
  67.                 for g in graphicOnAirItems:
  68.                         g.ContextObjects["tactiplayers"] = tactiplayers
  69.                
  70.         except Exception as e :
  71.                 print str(e)
  72.                
  73.  
  74. def __afterPreview(graphicOnAirItem, momentExecution,graphicOnAirItems):
  75.         for g in graphicOnAirItems:
  76.                 for i in range(1,11):
  77.                         g.Scene.GoToFrame("Player%02d" % i,1000)
  78.                        
  79. def duplicatesTest(tactiplayers):
  80.         listPlayers = []
  81.         for player in tactiplayers:
  82.                 if player.Player.Number in listPlayers:
  83.                         return False,player.Player.Number
  84.                 else:
  85.                         listPlayers.append(player.Player.Number)
  86.         return True, None

Reply to "Untitled"

Here you can reply to the paste above