/// <summary> /// ボタンが押されていたかをチェック /// </summary> /// <param name="mosPos">マウスの位置</param> private void CheckButtons(Vector2 mosPos) { DungeonSelectButtonEnum index = 0; foreach (Button b in buttons) { if (b.IsClick(new Point((int)mosPos.X, (int)mosPos.Y))) { SwitchOff(); choose = index; return; } index++; } }
public DungeonSelectUI(GameManager gameManager, GameDevice gameDevice) { this.gameDevice = gameDevice; this.gameManager = gameManager; input = gameDevice.InputState; renderer = gameDevice.Renderer; backLayer = new Window( gameDevice, new Vector2(Def.WindowDef.WINDOW_WIDTH / 2 - 400, Def.WindowDef.WINDOW_HEIGHT / 2 - 200), new Vector2(800, 400)); backLayer.Initialize(); //初期化 backLayer.SetAlphaLimit(LIMIT_ALPHA); backLayer.Switch(); //開く buttons = new Button[(int)DungeonSelectButtonEnum.NULL]; buttons[(int)DungeonSelectButtonEnum.村] = new Button(backLayer.GetCenterUnder() + new Vector2(-200, -35), 140, 30); buttons[(int)DungeonSelectButtonEnum.ダンジョン] = new Button(backLayer.GetCenterUnder() + new Vector2(60, -35), 140, 30); choose = DungeonSelectButtonEnum.NULL; }