예제 #1
0
    private void HandleEvents(object s, __eArg <__eType> e)
    {
        switch (e.arg)
        {
        case __eType._CLOSE_:
#if UNITY_EDITOR
            LogMessage("[CLOSING]");
#endif
            __event <__eType> .UnsubscribeAll();

            __event <__eType> .ConsumeAll();

            break;

        case __eType._ERROR_:
#if UNITY_EDITOR
            LogMessage("[ERROR MSG='" + e.value + "', FROM=" + (s as MonoBehaviour).name + "]");
#endif
            __event <__eType> .UnsubscribeAll();

            __event <__eType> .ConsumeAll();

            break;
        }
    }
예제 #2
0
 public void EventHandle(object o, __eArg <e_UI> e)
 {
     if (e.arg == e_UI.GAME)
     {
         gameRunning = true;
     }
     else
     {
         gameRunning = false;
     }
 }
예제 #3
0
    void Eg_MainMessageHook(object s, __eArg <__eType> e)
    {
        switch (e.arg)
        {
        case __eType._ERROR_:
        case __eType._CLOSE_:
            __event <ExampleHooks> .UnsubscribeAll();

            __event <ExampleHooks> .ConsumeAll();

            break;
        }
    }
예제 #4
0
    private void EventHandle(object s, __eArg <e_UI> e)
    {
        if (e.arg == e_UI.LOADING && type == e_UI.LOADING)
        {
            GameManager.instance.GetMapManager().StartLoad();
        }

        if (e.arg == e_UI.EXIT)
        {
            Application.Quit();
        }

        if (e.arg == type)
        {
            //for (int i = 0; i < transform.childCount; i++)
            //    transform.GetChild(i).gameObject.SetActive(true);
            this.gameObject.SetActive(true);
        }
        else
        {
            //for (int i = 0; i < transform.childCount; i++)
            //    transform.GetChild(i).gameObject.SetActive(false);
            this.gameObject.SetActive(false);
        }

        if (e.arg == e_UI.INGAMEMENU)
        {
            Time.timeScale = 0;
        }

        if (e.arg == e_UI.GAME)
        {
            Time.timeScale = 1;
        }

        if (e.arg == e_UI.MENU && (bool)e.value == true && type == e_UI.MENU)
        {
            transform.GetChild(transform.childCount - 1).gameObject.SetActive(true);
        }

        if (e.arg == e_UI.LOADING)
        {
            GameManager.instance.GetPlayerMovement().ResetPlayerPos();
            GameManager.player.Reset();
            GameManager.mapManager.hasWon = false;
        }
    }
예제 #5
0
    /// <summary>
    /// Invokes an event using the arguments that where passed
    /// </summary>
    /// <param name="sender">The sender of the event</param>
    /// <param name="e">arguments for the event</param>
    public static void InvokeEvent(object sender, __eArg <_T> e)
    {
        if (e.value != null)
        {
            __eventSystem.LogEvent(sender.ToString(), "INVOKE :: ARG=" + e.arg.ToString() + " :: VALUE=" + e.value);
        }
        else
        {
            __eventSystem.LogEvent(sender.ToString(), "INVOKE :: ARG=" + e.arg.ToString());
        }

        UnityConsole.Instance.LogConsole("EHS - OBJ=" + sender.ToString() + "\n\t :: INVOKE :: ARG=" + e.arg.ToString() + " :: Time=" + Time.time + "\n");

        if (HandleEvent != null)
        {
            HandleEvent(sender, e);
        }
    }
예제 #6
0
 private void EventHandle(object s, __eArg <e_UI_TUTRIAL> e)
 {
     if (e.arg == type)
     {
         for (int i = 0; i < transform.childCount; i++)
         {
             transform.GetChild(i).gameObject.SetActive(true);
         }
         this.gameObject.SetActive(true);
     }
     else
     {
         for (int i = 0; i < transform.childCount; i++)
         {
             transform.GetChild(i).gameObject.SetActive(false);
         }
         this.gameObject.SetActive(false);
     }
 }
예제 #7
0
파일: EHS.cs 프로젝트: Mimy09/GameJam2018
    /// <summary>
    /// Invokes an event using the arguments that where passed
    /// </summary>
    /// <param name="sender">The sender of the event</param>
    /// <param name="e">arguments for the event</param>
    public static void InvokeEvent(object sender, __eArg <_T> e)
    {
#if UNITY_EDITOR
        if (e.value != null)
        {
            try {
                EHS_Manager.LogMessage("[INVOKING ARG=" + e.arg.ToString() + ", VALUE=" + e.value.ToString() + "]");
            } catch {
                EHS_Manager.LogMessage("[INVOKING ARG=" + e.arg.ToString() + ", VALUE=N/A]");
            }
        }
        else
        {
            EHS_Manager.LogMessage("[INVOKING ARG=" + e.arg.ToString() + ", VALUE=NULL]");
        }
#endif
        if (HandleEvent != null)
        {
            HandleEvent(sender, e);
        }
    }
예제 #8
0
 void Eg_MessageHook(object s, __eArg <ExampleHooks> e)
 {
     Debug.Log("Clicked");
 }