コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
        }