Exemplo n.º 1
0
            /// <summary>
            /// パッドが円をクリックしたか?
            /// </summary>
            /// <param name="circle">円領域</param>
            /// <param name="PADBTN_">PADBTN_???</param>
            /// <returns></returns>
            public bool PadMaruClick(Circle circle, PAD_BTN PADBTN_)
            {
                //点と円の当たり判定
                if (this.Point.CheckCollToCircle(circle) == true)
                {
                    //パッドをクリックしているか?
                    return(PadClick(PADBTN_));
                }

                return(false);
            }
Exemplo n.º 2
0
            /// <summary>
            /// パッドが矩形領域をクリックしたか?
            /// </summary>
            /// <param name="rect">矩形領域</param>
            /// <param name="PADBTN_">PADBTN_???</param>
            /// <returns></returns>
            public bool PadRectClick(Rect rect, PAD_BTN PADBTN_)
            {
                //点と四角の当たり判定
                if (this.Point.CheckCollToRect(rect) == true)
                {
                    //パッドをクリックしているか?
                    return(PadClick(PADBTN_));
                }

                return(false);
            }
Exemplo n.º 3
0
 /// <summary>
 /// パッドをクリックしたか
 /// </summary>
 /// <param name="PADBTN_">PADBTN_???</param>
 /// <returns>クリックしたらtrue</returns>
 public bool PadClick(PAD_BTN PADBTN_)
 {
     if (this.OldButtonKeyState[(int)PADBTN_] >= 1 && //直前は押していて
         this.AllButtonState[(int)PADBTN_] == 0)      //今は押していないとき
     {
         return(true);                                //パッドをクリックした(押し続けても、1回のみ発生)
     }
     else
     {
         return(false);   //パッドをクリックしていないか、押し続けている
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// パッドを押し上げたか
 /// </summary>
 /// <param name="PADBTN_">PADBTN_???</param>
 /// <returns>押し上げたらtrue</returns>
 public bool PadUp(PAD_BTN PADBTN_)
 {
     if (this.OldButtonKeyState[(int)PADBTN_] >= 1 && //直前は押していて
         this.AllButtonState[(int)PADBTN_] == 0)      //今は押していないとき
     {
         return(true);                                //ボタンを押し上げている
     }
     else
     {
         return(false);   //ボタンを押し上げていない
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// ボタンを押しているか
 /// </summary>
 /// <param name="PADBTN_">PADBTN_???</param>
 /// <returns>押していたらtrue</returns>
 public bool PadDown(PAD_BTN PADBTN_)
 {
     //パッドコードのボタンを押している時
     if (this.AllButtonState[(int)PADBTN_] != 0)
     {
         return(true);    //ボタンを押している
     }
     else
     {
         return(false);   //ボタンを押していない
     }
 }
Exemplo n.º 6
0
            /// <summary>
            /// パッドを押し続けているか
            /// </summary>
            /// <param name="PADBTN_">PADBTN_???</param>
            /// <param name="milliTime">パッドを押し続けている時間(ミリ秒)</param>
            /// <returns>押し続けていたらtrue</returns>
            public bool PadDownKeep(PAD_BTN PADBTN_, int milliTime)
            {
                float MilliSec = 1000.0f;   //1秒は1000ミリ秒

                //押し続ける時間=秒数×FPS値
                //例)60FPSのゲームで、1秒間押し続けるなら、1秒×60FPS
                float UpdateTime = (milliTime / MilliSec) * FPS.GetInstance().GetValuef();

                if (this.AllButtonState[(int)PADBTN_] > (int)UpdateTime)
                {
                    return(true);    //押し続けている
                }
                else
                {
                    return(false);   //押し続けていない
                }
            }
Exemplo n.º 7
0
 /// <summary>
 /// パッドが円をクリックしたか?
 /// </summary>
 /// <param name="circle">円領域</param>
 /// <param name="cnt">DX_INPUT_PAD?</param>
 /// <param name="PADBTN_">PADBTN_???</param>
 /// <returns></returns>
 public bool PadMaruClick(Circle circle, int DX_INPUT_PAD, PAD_BTN PADBTN_)
 {
     return(this.info[DX_INPUT_PAD].PadMaruClick(circle, PADBTN_));
 }
Exemplo n.º 8
0
 /// <summary>
 /// パッドが矩形領域をクリックしたか?
 /// </summary>
 /// <param name="rect">矩形領域</param>
 /// <param name="cnt">DX_INPUT_PAD?</param>
 /// <param name="PADBTN_">PADBTN_???</param>
 /// <returns></returns>
 public bool PadRectClick(Rect rect, int DX_INPUT_PAD, PAD_BTN PADBTN_)
 {
     return(this.info[DX_INPUT_PAD].PadRectClick(rect, PADBTN_));
 }
Exemplo n.º 9
0
 /// <summary>
 /// パッドをクリックしたか、パッドコードで判断する
 /// </summary>
 /// <param name="cnt">DX_INPUT_PAD?</param>
 /// <param name="PADBTN_">PADBTN_???</param>
 /// <returns>クリックしたらtrue</returns>
 public bool PadClick(int DX_INPUT_PAD, PAD_BTN PADBTN_)
 {
     return(this.info[DX_INPUT_PAD].PadClick(PADBTN_));
 }
Exemplo n.º 10
0
 /// <summary>
 /// パッドを押し続けているか、パッドコード判断する
 /// </summary>
 /// <param name="cnt">DX_INPUT_PAD?</param>
 /// <param name="PADBTN_">PADBTN_???</param>
 /// <param name="milliTime">パッドを押し続けている時間(ミリ秒)</param>
 /// <returns>押し続けていたらtrue</returns>
 public bool PadDownKeep(int DX_INPUT_PAD, PAD_BTN PADBTN_, int milliTime)
 {
     return(this.info[DX_INPUT_PAD].PadDownKeep(PADBTN_, milliTime));
 }