protected void InitHUD() { if (CoreUtils.GetUIRoot().Find("HUD") == null) { Instantiate <GameObject>(CoreUtils.LoadResource <GameObject>($"UI/{(string.IsNullOrEmpty(HudOverride) ? DefaultHud : HudOverride)}"), CoreUtils.GetUIRoot()).name = "HUD"; } }
protected void InitHUD() { if (CoreUtils.GetUIRoot().Find("WorldHUD") == null) { Instantiate <GameObject>(CoreUtils.LoadResource <GameObject>("UI/DefaultWorldHUD"), CoreUtils.GetUIRoot()).name = "WorldHUD"; } }
protected void InitUI() { if (CoreUtils.GetUIRoot().Find("InGameMenu") == null) { Instantiate <GameObject>(CoreUtils.LoadResource <GameObject>("UI/IGUI_Menu"), CoreUtils.GetUIRoot()).name = "InGameMenu"; } if (EventSystem.current == null) { Instantiate <GameObject>(CoreUtils.LoadResource <GameObject>("UI/DefaultEventSystem"), CoreUtils.GetUIRoot()).name = "EventSystem"; } }
/// <summary> /// Gets the HUD controller (returns null on fail) /// </summary> public static BaseHUDController TryGetHudController() { if (BaseHUDController.Current != null) { return(BaseHUDController.Current); } // try searching UIRoot var uiRoot = CoreUtils.GetUIRoot(); if (uiRoot != null) { foreach (Transform t in uiRoot) { BaseHUDController bhc = t.GetComponent <BaseHUDController>(); if (bhc != null) { return(bhc); } } } return(null); }