예제 #1
0
        public override bool Equals(object obj)
        {
            if (obj == null || !(obj is InputCode))
            {
                return(false);
            }

            InputCode other = (InputCode)obj;

            if (inputType != other.inputType)
            {
                return(false);
            }

            switch (inputType)
            {
            default: return(false);

            case InputType.Button: return(buttonCode == other.buttonCode);

            case InputType.Axis:
                return(string.Compare(axisName, other.axisName) == 0 &&
                       axisPositiveDirection == other.axisPositiveDirection);
            }
        }
예제 #2
0
 public bool Contains(InputCode code)
 {
     for (int i = 0; i < inputs.Count; i++)
     {
         if (inputs[i].Equals(code))
         {
             return(true);
         }
     }
     return(false);
 }
 public bool Contains(InputCode code) => Combination.Contains(code);