/// <summary> /// 移除状态绑定 /// </summary> /// <param name="uIPanelState"></param> public void RemoveState(UIPanelState uIPanelState) { if (UIStateDic.ContainsKey(uIPanelState)) { UIStateDic.Remove(uIPanelState); } }
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; } }
private List <IUIPanel> FindState(UIPanelState uIPanelState) { if (UIStateDic.ContainsKey(uIPanelState)) { return(UIStateDic[uIPanelState]); } return(null); }
/// <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()); }
private void StateChange(UIPanelState _state) { if (null != StateChangedEvent) { StateChangedEvent(this, _state); } // UI、数据 都初始化刷新面板 if (IsInitComplete()) { InitComplete(); } }
/// <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 }); } }
/// <summary> /// /// </summary> /// <param name="state"></param> void SetState(UIPanelState state) { this.state = state; }
public void Release() { OnRelease(); State = UIPanelState.None; }
/// <summary> /// 设置状态 /// </summary> /// <param name="uIPanelState"></param> public void SetUIState(UIPanelState uIPanelState) { m_SwitchSystem.SetUIState(uIPanelState); }
public void SetBeginState(UIPanelState uIPanel = UIPanelState.MainMenu) { pBDG_Game.SetUIState(uIPanel); }
public static bool IsShow(this UIPanelState state) { return(state == UIPanelState.Show || state == UIPanelState.WaitData); }