예제 #1
0
    public override bool Equals(Object obj)
    {
        Test.Eval(false, "Err_002 AKey.Equals was invoked");

        AKey good = obj as AKey;

        if (obj == null)
        {
            return(false);
        }

        return(this == good);
    }
예제 #2
0
    private void LoadBindings()
    {
        keyBindings.Clear();
        axisBindings.Clear();

        foreach (string name in Enum.GetNames(typeof(AKey)))
        {
            string  keyCode_str = OptionsManager.Instance.GetString(name + "_KeyBinding");
            KeyCode keyCode     = (KeyCode)Enum.Parse(typeof(KeyCode), keyCode_str);
            AKey    aKey        = (AKey)Enum.Parse(typeof(AKey), name);
            keyBindings.Add(aKey, keyCode);
        }

        foreach (string name in Enum.GetNames(typeof(AAxis)))
        {
            string axis_str = OptionsManager.Instance.GetString(name + "_AxisBinding");
            AAxis  aAxis    = (AAxis)Enum.Parse(typeof(AAxis), name);
            axisBindings.Add(aAxis, axis_str);
        }
    }
예제 #3
0
 public bool GetKeyDown(AKey aKey)
 {
     return(Input.GetKeyDown(keyBindings[aKey]));
 }
예제 #4
0
 private bool Equals(AKey key)
 {
     return((key != null) && (Id == key.Id) && (Name == key.Name));
 }