Beispiel #1
0
    public void ShowPlayerTileMenu(HexCoord hex, bool isShop)
    {
        m_ControlPlayer = m_PlayerManager.GetPlayer(hex);
        MenuType setType      = MenuType.PlayerDeadMenu;
        bool     shopMenu     = false;
        bool     isShowAction = true;

        if (m_ControlPlayer != null)
        {
            SetPlayerStatusUI(m_ControlPlayer);
            if (!m_ControlPlayer.m_IsEnemy && m_ControlPlayer.m_Hp > 0)
            {
                shopMenu = isShop;
                switch (m_ControlPlayer.m_PlayerState)
                {
                case PlayerState.Active:
                    setType = MenuType.PlayerShopMenu;
                    break;

                case PlayerState.Move:
                case PlayerState.MoveEnd:
                    setType = MenuType.PlayerMoveCanAtkMenu;
                    break;

                case PlayerState.Wait:
                    setType      = MenuType.PlayerStandShopMenu;
                    isShowAction = false;
                    break;
                }
            }
            isShowAction = isShowAction && m_PlayerManager.CheckPlayerAction(m_ControlPlayer);
        }
        else
        {
            setType = MenuType.TileMenu;
        }
        m_GameUIManager.SetMenu(setType, isShowAction, shopMenu, hex.PositionSqr());
    }