private void AddState(UIState state, TemplateUIState uistate) { var profileinterface = new ConditionalInterface(() => _canShowUITable[uistate]); profileinterface.SetState(state); _cdInterface.Add(profileinterface); }
/// <summary> /// 设置UI开关状态 /// </summary> /// <param name="state"></param> internal void SetState(TemplateUIState state, bool value) { if (!_canShowUITable.ContainsKey(state)) { throw new ArgumentException("不存在此UI状态"); } _canShowUITable[state] = value; }
/// <summary> /// 判断UI是否在开启状态 /// </summary> /// <param name="state"></param> internal bool IsActive(TemplateUIState state) { if (!_canShowUITable.ContainsKey(state)) { throw new ArgumentException("不存在此UI状态"); } return(_canShowUITable[state]); }
/// <summary> /// 切换UI开关状态 /// </summary> /// <param name="state"></param> internal void ToggleState(TemplateUIState state) { if (!_canShowUITable.ContainsKey(state)) { throw new ArgumentException("不存在此UI状态"); } _canShowUITable[state] ^= true; }