/// <summary> /// デフォルトコンストラクタ+文字列指定+色指定 /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="mainColor"></param> /// <param name="text">ボタン上に描画する文字列</param> /// <param name="textColor"></param> public Button(int x, int y, int width, int height, uint mainColor, string text, uint textColor, int fontHandle) : this(x, y, width, height, mainColor) { Text = text; TextColor = textColor; FontHandle = fontHandle; int textWidth, textHeight; FontAsset.GetDrawTextSize(fontHandle, text, out textWidth, out textHeight, out _); TextPosX = x + width / 2 - textWidth / 2; TextPosY = y + height / 2 - textHeight / 2; }
/// <summary> /// テクスチャと文字列を利用する場合のコンストラクタ /// </summary> /// <param name="textureHandle">テクスチャの識別子</param> /// <param name="x">左上のX座標</param> /// <param name="y">左上のY座標</param> /// <param name="width">テクスチャの幅</param> /// <param name="height">テクスチャの高さ</param> /// <param name="fadeinFrame">フェードインのフレーム数</param> /// <param name="fadeoutFrame">フェードアウトのフレーム数</param> /// <param name="notFadeFrame">フェードインとフェードアウトの間のフレーム数</param> /// <param name="fontHandle">フォントの識別子</param> /// <param name="text">描画する文字列</param> /// <param name="textColor">描画する文字の色</param> public TextureFade(int textureHandle, int x, int y, int width, int height, uint fadeinFrame = 0, uint fadeoutFrame = 0, uint notFadeFrame = 0, int fontHandle = -1, string text = "", uint textColor = 0) : this(textureHandle, x, y, width, height, fadeinFrame, fadeoutFrame, notFadeFrame) { Text = text; TextColor = textColor; FontHandle = fontHandle; int textWidth, textHeight; FontAsset.GetDrawTextSize(fontHandle, text, out textWidth, out textHeight, out _); TextPosX = x + width / 2 - textWidth / 2; TextPosY = y + height / 2 - textHeight / 2; }
/// <summary> ///デフォルトコンストラクタ+テクスチャの幅と高さを指定する /// </summary> /// <param name="textureHandle"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="width"></param> /// <param name="height"></param> public TextureButton(int textureHandle, int x, int y, int width, int height, string text, uint textColor, int fontHandle) : this(textureHandle) { x1 = x; y1 = y; x2 = x + width; y2 = y; x3 = x + width; y3 = y + height; x4 = x; y4 = y + height; SetVector(x1, y1, x2, y2, x3, y3, x4, y4); Text = text; TextColor = textColor; FontHandle = fontHandle; int textWidth, textHeight; FontAsset.GetDrawTextSize(fontHandle, text, out textWidth, out textHeight, out _); TextPosX = x + width / 2 - textWidth / 2; TextPosY = y + height / 2 - textHeight / 2; }