Exemplo n.º 1
0
        public new BattleModel InitModel()
        {
            var settings = GameCore.GetModel <SettingsModel>().Settings;

            _areaModel = BattleSingletons.TryAddSingletonModel(CreateModel <PathAreaModel>())
                         .InitModel();

            _teamsModel = BattleSingletons.TryAddSingletonModel(CreateModel <ChessTeamModel>())
                          .InitModel();

            _pathfindingModel = BattleSingletons.TryAddSingletonModel(CreateModel <PathfindingModel>())
                                .InitModel();

            BattleSingletons.TryAddSingletonModel(CreateModel <CameraModel>())
            .InitModel(settings.AreaSettings.Width * settings.AreaSettings.NodeHalfSize.x * 2,
                       settings.AreaSettings.Height * settings.AreaSettings.NodeHalfSize.y * 2).SetView();

            _updatableModels = BattleSingletons.GetUpdatableModels();


            TeamsModelBase.UnitsSpawned += OnSpawnComplete;
            TeamBase.Lose += inx =>
            {
                if (_isGameOver)
                {
                    return;
                }

                _isGameOver = true;
            };

            PopUpModel.NewButtonClick += Restart;

            _unitPrefab = settings.GetPefab <UnitView>();
            return(this);
        }
Exemplo n.º 2
0
 public new PathfindingModel InitModel()
 {
     _area = GameCore.GetModel <PathAreaModel>();
     return(this);
 }