Ejemplo n.º 1
0
 public bool IsInput(EPlayerInput input)
 {
     if (_inputDic.ContainsKey(input))
     {
         return(_inputDic[input]);
     }
     return(false);
 }
Ejemplo n.º 2
0
 public void AddCondition(EPlayerState state, EPlayerInput input)
 {
     if (!_conditions.ContainsKey(state))
     {
         _conditions[state] = new HashSet <EPlayerInput>(CommonIntEnumEqualityComparer <EPlayerInput> .Instance);
     }
     _conditions[state].Add(input);
 }
Ejemplo n.º 3
0
 public bool IsInputEnalbed(EPlayerInput input)
 {
     foreach (var state in _gameStates)
     {
         if (!state.IsInputEnabled(input))
         {
             return(false);
         }
     }
     return(true);
 }
Ejemplo n.º 4
0
 public bool IsEnabled(EPlayerState state, EPlayerInput input)
 {
     if (!_conditions.ContainsKey(state))
     {
         return(false);
     }
     if (!_conditions[state].Contains(input))
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 5
0
        /// <summary>
        ///     屏蔽掉状态对应无效的输入
        /// </summary>
        /// <param name="BlockUnavaliableInputs"></param>
        public void BlockUnavaliableInputs(IFilteredInput filteredInput)
        {
            for (int i = 0, maxi = unavaliableInputs.Count; i < maxi; i++)
            {
                EPlayerInput input = unavaliableInputs[i];
#if UNITY_EDITOR
                if (GlobalConst.EnableInputBlockLog && input == GlobalConst.serachedInput)
                {
                    DebugUtil.MyLog("player state {0} block {1}", ownedState, input);
                }
#endif
                filteredInput.SetInput(input, false);
            }
        }
Ejemplo n.º 6
0
 public bool IsInputEnabled(EPlayerInput input)
 {
     return(avaliableInputs.Contains(input));
 }
Ejemplo n.º 7
0
 public bool IsInput(EPlayerInput input)
 {
     return(inputStates[(int)input]);
 }
Ejemplo n.º 8
0
 public void SetInput(EPlayerInput input, bool val)
 {
     inputStates[(int)input] = val;
 }
Ejemplo n.º 9
0
 public void BlockInput(EPlayerInput input)
 {
     _inputDic[input] = false;
     _blockedInputs.Add(input);
 }
Ejemplo n.º 10
0
        public bool IsInputEnalbed(EPlayerInput input)
        {
            int index = currStateInputItems.FindIndex((state) => !state.IsInputEnabled(input));

            return(index == -1);
        }
Ejemplo n.º 11
0
 public void SetInput(EPlayerInput input, bool val)
 {
     _inputDic[input] = val;
     _blockedInputs.Remove(input);
 }
Ejemplo n.º 12
0
 public bool IsInputBlocked(EPlayerInput input)
 {
     return(_blockedInputs.Contains(input));
 }
Ejemplo n.º 13
0
 public bool IsInput(EPlayerInput input)
 {
     return(false);
 }
Ejemplo n.º 14
0
 public bool IsInputEnabled(EPlayerInput input)
 {
     return /*avaliableInputs.Contains(input)*/ (avaliableInputsContain[(int)input]);
 }
Ejemplo n.º 15
0
 public bool IsInputBlocked(EPlayerInput input)
 {
     return(false);
 }
Ejemplo n.º 16
0
 public void BlockInput(EPlayerInput input)
 {
 }
Ejemplo n.º 17
0
 public void SetInput(EPlayerInput input, bool val)
 {
 }