Exemple #1
0
 /// <summary>
 /// 移除状态绑定
 /// </summary>
 /// <param name="uIPanelState"></param>
 public void RemoveState(UIPanelState uIPanelState)
 {
     if (UIStateDic.ContainsKey(uIPanelState))
     {
         UIStateDic.Remove(uIPanelState);
     }
 }
Exemple #2
0
    void Awake()
    {
        panel = GetComponent <UIPanel>();

        if (maxAlpha > 1)
        {
            maxAlpha = 1f;
        }

        if (maxAlpha < 0)
        {
            Debug.LogError("default alpha < 0");
        }

        if (panel.alpha > maxAlpha)
        {
            panel.alpha = maxAlpha;
        }

        if (panel.alpha > 0)
        {
            state = UIPanelState.Display;
        }
        else
        {
            state = UIPanelState.Hidden;
        }
    }
Exemple #3
0
 private List <IUIPanel> FindState(UIPanelState uIPanelState)
 {
     if (UIStateDic.ContainsKey(uIPanelState))
     {
         return(UIStateDic[uIPanelState]);
     }
     return(null);
 }
Exemple #4
0
    /// <summary>
    /// 设置状态
    /// </summary>
    /// <param name="uIPanelState"></param>
    public void SetUIState(UIPanelState uIPanelState)
    {
        if (this.m_UIState != UIPanelState.Null)
        {
            //保存切换之前的状态
        }
        this.m_UpUIState = m_UIState;

        //切换状态
        this.m_UIState = uIPanelState;
        m_PBDGame.SetUIStateShow(FindState(this.m_UIState), this.m_UIState.ToString());
    }
Exemple #5
0
        private void StateChange(UIPanelState _state)
        {
            if (null != StateChangedEvent)
            {
                StateChangedEvent(this, _state);
            }

            // UI、数据 都初始化刷新面板
            if (IsInitComplete())
            {
                InitComplete();
            }
        }
Exemple #6
0
 /// <summary>
 /// 添加状态绑定
 /// </summary>
 /// <param name="uIPanelState"></param>
 /// <param name="uIPanel"></param>
 public void AddUIPanelState(UIPanelState uIPanelState, IUIPanel uIPanel)
 {
     if (UIStateDic.ContainsKey(uIPanelState))
     {
         UIStateDic[uIPanelState].Add(uIPanel);
     }
     else
     {
         UIStateDic.Add(uIPanelState, new List <IUIPanel>()
         {
             uIPanel
         });
     }
 }
Exemple #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="state"></param>
 void SetState(UIPanelState state)
 {
     this.state = state;
 }
Exemple #8
0
 public void Release()
 {
     OnRelease();
     State = UIPanelState.None;
 }
Exemple #9
0
 /// <summary>
 /// 设置状态
 /// </summary>
 /// <param name="uIPanelState"></param>
 public void SetUIState(UIPanelState uIPanelState)
 {
     m_SwitchSystem.SetUIState(uIPanelState);
 }
Exemple #10
0
 public void SetBeginState(UIPanelState uIPanel = UIPanelState.MainMenu)
 {
     pBDG_Game.SetUIState(uIPanel);
 }
Exemple #11
0
 public static bool IsShow(this UIPanelState state)
 {
     return(state == UIPanelState.Show ||
            state == UIPanelState.WaitData);
 }