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); }
public new PathfindingModel InitModel() { _area = GameCore.GetModel <PathAreaModel>(); return(this); }