Example #1
0
 protected void SetBitfield(VCDPadBase.EDirection dir, bool pressed)
 {
     this._pressedField &= (int)(~(int)dir);
     if (pressed)
     {
         this._pressedField |= (int)dir;
     }
 }
Example #2
0
 protected virtual void SetPressed(VCDPadBase.EDirection dir, bool pressed)
 {
     if (this.Pressed(dir) == pressed)
     {
         return;
     }
     this.SetBitfield(dir, pressed);
     this.SetPressedGraphics(dir, pressed);
 }
Example #3
0
    protected VCDPadBase.EDirection GetOpposite(VCDPadBase.EDirection dir)
    {
        switch (dir)
        {
        case VCDPadBase.EDirection.Up:
            return(VCDPadBase.EDirection.Down);

        case VCDPadBase.EDirection.Down:
            return(VCDPadBase.EDirection.Up);

        case VCDPadBase.EDirection.Left:
            return(VCDPadBase.EDirection.Right);

        case VCDPadBase.EDirection.Right:
            return(VCDPadBase.EDirection.Left);
        }
        return(VCDPadBase.EDirection.None);
    }
Example #4
0
 protected override void SetPressedGraphics(VCDPadBase.EDirection dir, bool pressed)
 {
     if (!base.JoystickMode)
     {
         return;
     }
     if (dir == VCDPadBase.EDirection.Left && this.LeftButton != null)
     {
         this.LeftButton.ForcePressed = pressed;
     }
     if (dir == VCDPadBase.EDirection.Right && this.RightButton != null)
     {
         this.RightButton.ForcePressed = pressed;
     }
     if (dir == VCDPadBase.EDirection.Up && this.UpButton != null)
     {
         this.UpButton.ForcePressed = pressed;
     }
     if (dir == VCDPadBase.EDirection.Down && this.DownButton != null)
     {
         this.DownButton.ForcePressed = pressed;
     }
 }
Example #5
0
 public bool Pressed(VCDPadBase.EDirection dir)
 {
     return((this._pressedField & (int)dir) != 0);
 }
Example #6
0
 protected abstract void SetPressedGraphics(VCDPadBase.EDirection dir, bool pressed);