public void SwitchGameMode(SwitchGameModeEventArgs e) { OnSwitchingGameMode(e); OnSwitchedGameMode(e); CurrentGameMode = e.EnterMode; }
private void Awake() { enterNormal = new SwitchGameModeEventArgs( GameModeTag.StartMode, GameModeTag.NormalMode); enterBuildSkill = new SwitchGameModeEventArgs( GameModeTag.StartMode, GameModeTag.BuildSkillMode); }
private void Awake() { endTurn = new SwitchGameModeEventArgs( GameModeTag.NormalMode, GameModeTag.INVALID); startTurn = new SwitchGameModeEventArgs( GameModeTag.INVALID, GameModeTag.NormalMode); }
private void LogMode_PlayerInputting(object sender, PlayerInputEventArgs e) { SwitchGameModeEventArgs sgme; if (EnterLogMode(e)) { sgme = new SwitchGameModeEventArgs( GameModeTag.NormalMode, GameModeTag.LogMode); GetComponent <GameModeManager>().SwitchGameMode(sgme); } else if (LeaveLogMode(e)) { sgme = new SwitchGameModeEventArgs( GameModeTag.LogMode, GameModeTag.NormalMode); GetComponent <GameModeManager>().SwitchGameMode(sgme); } }
protected virtual void OnSwitchingGameMode(SwitchGameModeEventArgs e) { SwitchingGameMode?.Invoke(this, e); }
private void Awake() { leaveBuild = new SwitchGameModeEventArgs( GameModeTag.BuildSkillMode, GameModeTag.StartMode); }