Пример #1
0
 public override void OnClientStateEnter()
 {
     controller.InTurnPanelManager.Close();
     CurrentRoundStatus.DiscardTile(Tile, DiscardingLastDraw, IsRichiing);
     CurrentRoundStatus.CalculateWaitingTiles();
     if (IsRichiing)
     {
         controller.ShowEffect(0, PlayerEffectManager.Type.Richi);
     }
     controller.HandPanelManager.RemoveCandidates();
 }
Пример #2
0
        public override void OnClientStateEnter()
        {
            CurrentRoundStatus.SetCurrentPlaceIndex(CurrentPlayerIndex);
            int placeIndex = CurrentRoundStatus.CurrentPlaceIndex;

            // update hand tiles
            CurrentRoundStatus.SetHandTiles(HandTiles);
            CurrentRoundStatus.SetZhenting(Zhenting);
            if (CurrentRoundStatus.IsLocalPlayerTurn(CurrentPlayerIndex))
            {
                CurrentRoundStatus.CalculateWaitingTiles();
            }
            if (IsRichiing)
            {
                controller.ShowEffect(placeIndex, PlayerEffectManager.Type.Richi);
            }
            controller.StartCoroutine(UpdateHandData(placeIndex, DiscardingLastDraw, Tile, Rivers));
        }