예제 #1
0
        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;
            }
        }
예제 #2
0
 /// <summary>
 /// 删除UI引用
 /// </summary>
 public void DeleTransform(UITypeEnum e)
 {
     if (uiRefDictionary.ContainsKey(e)) 
     {
         uiRefDictionary.Remove(e);
     }
 }
예제 #3
0
 /// <summary>
 /// 添加UI引用
 /// </summary>
 public void AddTransform(UITypeEnum e, GameObject obj) 
 {
     if (!uiRefDictionary.ContainsKey(e))
     {
         uiRefDictionary.Add(e, obj.transform);
     }
 }
예제 #4
0
        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;
            }
        }
예제 #5
0
    /// <summary>
    /// 获取UI引用, 没找到返回null
    /// </summary>
    /// <returns></returns>
    public Transform GetTransform(UITypeEnum e) 
    {
        if (uiRefDictionary.ContainsKey(e))
        {
            return uiRefDictionary[e];
        }

        return null;
    }
예제 #6
0
        // 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();
        }
예제 #7
0
    /// <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);
    }
예제 #8
0
 /// <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;
         }
     }
 }
예제 #9
0
    /// <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;
        }
    }
예제 #10
0
 public UIEvent(UITypeEnum t, DateTime time, bool refresh)
 {
     EventTypeID  = t;
     EventTimeUTC = time;
     EventRefresh = refresh;
 }
예제 #11
0
 public UIEvent(UITypeEnum t, DateTime time)
 {
     EventTypeID  = t;
     EventTimeUTC = time;
 }
예제 #12
0
 public static string Event(UITypeEnum UIType, UIEventEnum state)
 {
     return(string.Format("UIEvents.{0}.{1}", UIType, state));
 }