Example #1
0
    private void Awake()
    {
        if (GameManagerScript.instance == null)
        {
            GameManagerScript.instance = this;
        }
        else
        {
            Destroy(this);
        }

        eventController    = GetComponent <EventController>();
        this.changeHandler = new GameStateChangeHandler(this);
    }
Example #2
0
 public void RemoveOnStateChangeBind(GameStateChangeHandler action)
 {
     OnStateChangeEvent -= action;
 }
Example #3
0
 /// <summary>
 /// Function will be called when a new state is enterdt
 /// </summary>
 /// <param name="action"></param>
 public void BindOnStateChange(GameStateChangeHandler action)
 {
     OnStateChangeEvent += action;
 }