from System import DateTime, TimeSpan
import StaticLib
def __getData(graphicOnAirItem, viewBag, momentExecution):
homeTeam = Game.HomeTeam
awayTeam = Game.AwayTeam
#TEAM COLORS#
homeTeamColor = StaticLib.GetColors(homeTeam)
awayTeamColor = StaticLib.GetColors(awayTeam)
viewBag.SetString("vHomeTeamColor", homeTeamColor[0])
viewBag.SetString("vHomeTeamTextColor", homeTeamColor[1])
viewBag.SetString("vAwayTeamColor", awayTeamColor[0])
viewBag.SetString("vAwayTeamTextColor", awayTeamColor[1])
viewBag.SetFloat("vTextType", 1)
hour = Game.DateTime.Hour
print hour
minute = Game.DateTime.Minute
formatted_minute = str(minute).zfill(2)
viewBag.SetTranslatedText("tGamePart", "{{Kick off }}.{{GAME ID}}|filter:ToUpper %s:%s" % (hour, formatted_minute))
clockValue = (Game.DateTime.ToLocalTime().TimeOfDay - DateTime.Now.TimeOfDay)
if clockValue > TimeSpan.Zero:
if clockValue.Hours > 0:
clockValue = clockValue.ToString("hh\:mm\:ss")
else:
clockValue = clockValue.ToString("mm\:ss")
else:
clockValue = "00:00"
viewBag.SetString("tClock", clockValue)
folder = StaticLib.GetCompetitionFolder(Project)
#HomeTeam
viewBag.SetTranslatedText("tHomeTeamName", "{{Score Bug - " + homeTeam.RefName + "}}|filter:ToUpper ")
viewBag.SetImage("lgHomeTeamLogo", "Images/DAZN/_Logos/TeamLogosSimple/Big/belgium/%s/%s.png" % (folder,homeTeam.RefName))
#AwayTeam
viewBag.SetTranslatedText("tAwayTeamName", "{{Score Bug - " + awayTeam.RefName + "}}|filter:ToUpper ")
viewBag.SetImage("lgAwayTeamLogo", "Images/DAZN/_Logos/TeamLogosSimple/Big/belgium/%s/%s.png" % (folder,awayTeam.RefName))
def TimeChanged(eventArguments):
graphic = GraphicTemplatesManager.GetGraphicByName(Script.Name)
graphicsOnAir = IntelliflowController.GetGraphicOnAirItems(graphic.Name, OutputManager.ActiveChannelOutput)
if not graphicsOnAir or graphicsOnAir.Count <= 0:
return
clockValue = (Game.DateTime.ToLocalTime().TimeOfDay - DateTime.Now.TimeOfDay)
if clockValue > TimeSpan.Zero:
if clockValue.Hours > 0:
clockValue = clockValue.ToString("hh\:mm\:ss")
else:
clockValue = clockValue.ToString("mm\:ss")
else:
clockValue = "00:00"
for render in graphicsOnAir:
render.Scene.FillText("tClock", clockValue)
def __beforeProgram(graphicOnAirItem, momentExecution):
Script.Features["Timer"].TimerInterval = 500
Script.Features["Timer"].StartTimer()
def __afterPanic(graphicOnAirItem, momentExecution):
Script.Features["Timer"].StopTimer()
def __afterProgramOut(graphicOnAirItem, momentExecution):
Script.Features["Timer"].StopTimer()