void UpdateScenario() { if (activeScenario == TDMMode.ActiveMode.Scenario) { return; } activeScenario = TDMMode.ActiveMode.Scenario; SetBoardCount(activeScenario.Teams.Length); for (int i = 0; i < BoardCount; i++) { var team = activeScenario.Teams[i]; Boards[i].SetTitle(team.Name, team.Color); } }
protected override void Start(GameScenario scenario) { if (!(scenario is TDMScenario)) { throw new ArgumentException("Scenario is no TDMScenario!"); } base.Start(scenario); TDMScenario tdmScen = (TDMScenario)scenario; foreach (var teamDef in tdmScen.Teams) { teams.Add(new TDMTeamInst() { Definition = teamDef }); } respawnTimer.SetCallback(RespawnWave); respawnTimer.Start(); NPCInst.sOnHit += OnHit; }