Example #1
0
        //* ────────────-_______________________*
        //* constructor & destructor ───────────────────────*

        //* -----------------------------------------------------------------------*
        /// <summary>コンストラクタ。</summary>
        ///
        /// <param name="axisType">使用する方向ボタン。</param>
        /// <exception cref="System.ArgumentOutOfRangeException">
        /// 使用する方向ボタンに右スティックまたは左スティック以外の値を設定した場合。
        /// </exception>
        private CStateStick(EAxisXBOX360 axisType)
            : base(axisType)
        {
            switch (axisType)
            {
            case EAxisXBOX360.LeftStick:
                buttons = new Buttons[]
                {
                    Buttons.LeftThumbstickUp,
                    Buttons.LeftThumbstickDown,
                    Buttons.LeftThumbstickLeft,
                    Buttons.LeftThumbstickRight,
                };
                vectorGetter = thumb => thumb.Left;
                break;

            case EAxisXBOX360.RightStick:
                buttons = new Buttons[]
                {
                    Buttons.RightThumbstickUp,
                    Buttons.RightThumbstickDown,
                    Buttons.RightThumbstickLeft,
                    Buttons.RightThumbstickRight,
                };
                vectorGetter = thumb => thumb.Right;
                break;

            default:
                throw new ArgumentOutOfRangeException("axisType");
            }
        }
Example #2
0
        //* ────────────-_______________________*
        //* constructor & destructor ───────────────────────*

        //* -----------------------------------------------------------------------*
        /// <summary>コンストラクタ。</summary>
        ///
        /// <param name="axisType">使用する方向ボタン。</param>
        protected CStateDefaultBase(EAxisXBOX360 axisType)
        {
            this.axisType = axisType;
        }