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; } }
public void EventHandle(object o, __eArg <e_UI> e) { if (e.arg == e_UI.GAME) { gameRunning = true; } else { gameRunning = false; } }
void Eg_MainMessageHook(object s, __eArg <__eType> e) { switch (e.arg) { case __eType._ERROR_: case __eType._CLOSE_: __event <ExampleHooks> .UnsubscribeAll(); __event <ExampleHooks> .ConsumeAll(); break; } }
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; } }
/// <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); } }
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); } }
/// <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); } }
void Eg_MessageHook(object s, __eArg <ExampleHooks> e) { Debug.Log("Clicked"); }