private void SetUiTogglesView() { UITypeEnum uiType = (UITypeEnum)PlayerPrefs.GetInt(PPKeys.uiType); switch (uiType) { case UITypeEnum.OLD_UI: _toggleOldUI.isOn = true; _toggleNewUI.isOn = false; break; case UITypeEnum.NEW_UI: _toggleNewUI.isOn = true; _toggleOldUI.isOn = false; break; default: #region DEBUG #if UNITY_EDITOR Debug.Log("[ERROR] uiType is wrong = " + uiType + " !"); #endif #endregion break; } }
/// <summary> /// 删除UI引用 /// </summary> public void DeleTransform(UITypeEnum e) { if (uiRefDictionary.ContainsKey(e)) { uiRefDictionary.Remove(e); } }
/// <summary> /// 添加UI引用 /// </summary> public void AddTransform(UITypeEnum e, GameObject obj) { if (!uiRefDictionary.ContainsKey(e)) { uiRefDictionary.Add(e, obj.transform); } }
protected void InitUiPanel() { UITypeEnum uiType = (UITypeEnum)PlayerPrefs.GetInt(PPKeys.uiType); switch (uiType) { case UITypeEnum.OLD_UI: ShowUiPanel(_uiPanelOld); HideUiPanel(_uiPanelNew); InitUiPanelOld(); break; case UITypeEnum.NEW_UI: ShowUiPanel(_uiPanelNew); HideUiPanel(_uiPanelOld); InitUiPanelNew(); break; default: #region DEBUG #if UNITY_EDITOR Debug.Log("[ERROR] wrong uiType = " + uiType); #endif #endregion break; } }
/// <summary> /// 获取UI引用, 没找到返回null /// </summary> /// <returns></returns> public Transform GetTransform(UITypeEnum e) { if (uiRefDictionary.ContainsKey(e)) { return uiRefDictionary[e]; } return null; }
// used on button ! public void OnClickButton_NewUI() { bool state = _toggleNewUI.isOn; _toggleOldUI.isOn = !state; UITypeEnum chosenUI = GetSelectedUI(); PlayerPrefs.SetInt(PPKeys.uiType, (int)chosenUI); PlayerPrefs.Save(); }
/// <summary> /// 获取UI容器 /// </summary> /// <param name="uiType"></param> public virtual Transform GetUITypeContainer(UITypeEnum uiType) { if (dicContainer.TryGetValue(uiType, out Transform value)) { return(value); } Transform containerForType = objUIContainer.FindChild <Transform>(uiType.GetEnumName()); if (containerForType == null) { GameObject newContainer = new GameObject(uiType.GetEnumName()); newContainer.transform.SetParent(objUIContainer.transform); } dicContainer.Add(uiType, containerForType); return(containerForType); }
/// <summary> /// 初始化画布的摄像头 /// </summary> /// <param name="camera"></param> public void InitCanvasCamera() { foreach (var itemUIContainer in dicContainer) { UITypeEnum uiTypeEnum = itemUIContainer.Key; switch (uiTypeEnum) { case UITypeEnum.UIBase: case UITypeEnum.Dialog: case UITypeEnum.Toast: case UITypeEnum.Popup: Canvas canvas = itemUIContainer.Value.GetComponent <Canvas>(); canvas.worldCamera = CameraHandler.Instance.manager.uiCamera; break; } } }
/// <summary> /// 发送UI事件 /// </summary> public void SendUIEvent(UITypeEnum e, UIEventType type, UIModelBase model) { switch (type) { case UIEventType.Show: GetTransform(e).SendMessage("ShowUI", model, SendMessageOptions.RequireReceiver); break; case UIEventType.Hide: GetTransform(e).SendMessage("HideUI", model, SendMessageOptions.RequireReceiver); break; case UIEventType.Refresh: GetTransform(e).SendMessage("RefreshUI", model, SendMessageOptions.RequireReceiver); break; } }
public UIEvent(UITypeEnum t, DateTime time, bool refresh) { EventTypeID = t; EventTimeUTC = time; EventRefresh = refresh; }
public UIEvent(UITypeEnum t, DateTime time) { EventTypeID = t; EventTimeUTC = time; }
public static string Event(UITypeEnum UIType, UIEventEnum state) { return(string.Format("UIEvents.{0}.{1}", UIType, state)); }