Exemplo n.º 1
0
        /// <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++;
            }
        }
Exemplo n.º 2
0
        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;
        }