public void Initialize() { Instance = this; _civilianSet = new PlayerCivilianController(_unit); _combatSet = new PlayerCombatController(_unit); GameEventsManager.StartGame.Subscribe(OnGameplayEntered); GameEventsManager.ExitGame.Subscribe(OnGameExited); GameEventsManager.PauseMenu.Subscribe(OnPauseMenu); GameEventsManager.EndGame.Subscribe(OnGameEnded); OnGameplayEntered(); }
private void SetActionController(PlayerOutfitState outfitMode) { _combatSet.SetActive(outfitMode == PlayerOutfitState.Agent); _civilianSet.SetActive(outfitMode == PlayerOutfitState.Civilian); switch (outfitMode) { case PlayerOutfitState.Agent: _currentSet = _combatSet; break; case PlayerOutfitState.Civilian: _currentSet = _civilianSet; break; default: break; } }