示例#1
0
        private void AddState(UIState state, TemplateUIState uistate)
        {
            var profileinterface = new ConditionalInterface(() => _canShowUITable[uistate]);

            profileinterface.SetState(state);
            _cdInterface.Add(profileinterface);
        }
示例#2
0
 /// <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;
 }
示例#3
0
 /// <summary>
 /// 判断UI是否在开启状态
 /// </summary>
 /// <param name="state"></param>
 internal bool IsActive(TemplateUIState state)
 {
     if (!_canShowUITable.ContainsKey(state))
     {
         throw new ArgumentException("不存在此UI状态");
     }
     return(_canShowUITable[state]);
 }
示例#4
0
 /// <summary>
 /// 切换UI开关状态
 /// </summary>
 /// <param name="state"></param>
 internal void ToggleState(TemplateUIState state)
 {
     if (!_canShowUITable.ContainsKey(state))
     {
         throw new ArgumentException("不存在此UI状态");
     }
     _canShowUITable[state] ^= true;
 }