Пример #1
0
        public static void TestTurnedHandling()
        {
            GameData d1 = new GameData();
            d1._pace = MapPace.Standard;

            d1._currentTurn = 0;
            d1._players.Add(new HumanPlayerData(0, Provider.GetCivilization("German")));

            bool fired = false;
            GameYear oldYear = new GameYear();
            GameYear newYear = new GameYear();

            d1.Turned += new TurnHandler(
                delegate(GameData game, TurnEventArgs args)
                {
                    oldYear = args.OldYear;
                    newYear = args.NewYear;
                    fired = true;
                });

            d1.Turn();

            Assert.True(fired, "Event Turned not fired");
            Assert.AreEqual(new GameYear(-4000), oldYear, "Old year must be 4000 BC");
            Assert.AreEqual(new GameYear(-3960), newYear, "New year must be 3960 BC");
        }
Пример #2
0
    public void Init(OfflineGameProperty gameProperty)
    {
        GameDataManager.OfflineMode = true;
        GameEventManager.ResetActions();

        if (PoolManager._Instance == null)
        {
            DontDestroyOnLoad(Instantiate(Resources.Load("PoolManager")));
        }

        respawnPointModule = new RespawnPointModule();
        respawnPointModule.CorountineRunObject = this;

        StartCoroutine(AssetBundleManager.RequestScene(true, true, gameProperty.gameMapEnum.ToString(), null, (onFinish) => {
            new ClientBuildingManagerModule();

            BattleMainUIModule.Init();



            List <string> vehicleList = GameYear.GetVehicleListFromYear(gameProperty.gameYearEnum);

            GameEventManager.onNewVehicleSpawned = (newVehicle) => {
                if (newVehicle.ownerTeam == PunTeams.Team.red)
                {
                    teamA.Add(newVehicle);
                }
                else
                {
                    teamB.Add(newVehicle);
                }

                GameLogic(gameProperty, vehicleList);
            };

            GameEventManager.onNewVehicleDestroyed = (destroyedVehicle) => {
                if (destroyedVehicle.ownerTeam == PunTeams.Team.red)
                {
                    teamA.Remove(destroyedVehicle);
                }
                else
                {
                    teamB.Remove(destroyedVehicle);
                }

                GameLogic(gameProperty, vehicleList);
            };

            GameEventManager.onPlayerVehicleDestroyed = () => {
                StartCoroutine(BattleMainUIModule._Instance.ShowDeadCountDown(5, () => {
                    BattleMainUIModule._Instance.onToggleSelectVehicleUIObject(true);
                }));
            };

            BattleMainUIModule._Instance.onUpdateVehicleList(
                vehicleList
                );

            BattleMainUIModule._Instance.onVehicleSelected = (selectedPlayerVehicle, bulletList) => {
                CreatePlayer(selectedPlayerVehicle, bulletList);
                BattleMainUIModule._Instance.onToggleSelectVehicleUIObject(false);
            };



            //CreateBot();
        }));
    }
Пример #3
0
 public TurnEventArgs(GameYear oldYear, GameYear newYear)
 {
     _oldYear = oldYear;
     _newYear = newYear;
 }