/// <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); }
/// <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); }
/// <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); //パッドをクリックしていないか、押し続けている } }
/// <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); //ボタンを押し上げていない } }
/// <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); //ボタンを押していない } }
/// <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); //押し続けていない } }
/// <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_)); }
/// <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_)); }
/// <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_)); }
/// <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)); }