protected void SetBitfield(VCDPadBase.EDirection dir, bool pressed) { this._pressedField &= (int)(~(int)dir); if (pressed) { this._pressedField |= (int)dir; } }
protected virtual void SetPressed(VCDPadBase.EDirection dir, bool pressed) { if (this.Pressed(dir) == pressed) { return; } this.SetBitfield(dir, pressed); this.SetPressedGraphics(dir, pressed); }
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); }
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; } }
public bool Pressed(VCDPadBase.EDirection dir) { return((this._pressedField & (int)dir) != 0); }
protected abstract void SetPressedGraphics(VCDPadBase.EDirection dir, bool pressed);