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()); }