private void Awake() { if (GameManagerScript.instance == null) { GameManagerScript.instance = this; } else { Destroy(this); } eventController = GetComponent <EventController>(); this.changeHandler = new GameStateChangeHandler(this); }
public void RemoveOnStateChangeBind(GameStateChangeHandler action) { OnStateChangeEvent -= action; }
/// <summary> /// Function will be called when a new state is enterdt /// </summary> /// <param name="action"></param> public void BindOnStateChange(GameStateChangeHandler action) { OnStateChangeEvent += action; }