IEnumerator Co_SetPlayerTurn(PlayerTurnRequest r) { CurrentClientPlayer = r.clientId == Client.Instance.Proxy.ClientID ? SelfClientPlayer : EnemyClientPlayer; IdleClientPlayer = r.clientId == Client.Instance.Proxy.ClientID ? EnemyClientPlayer : SelfClientPlayer; if (CurrentClientPlayer == SelfClientPlayer) { BattleManager.Instance.BattleUIPanel.SetEndRoundButtonState(true); ClientLog.Instance.PrintClientStates("MyRound"); NoticeManager.Instance.ShowInfoPanelCenter(LanguageManager.Instance.GetText("RoundManager_YourTurn"), 0, 0.8f); AudioManager.Instance.SoundPlay("sfx/StoryOpen", 0.5f); yield return(new WaitForSeconds(0.5f)); } else { BattleManager.Instance.BattleUIPanel.SetEndRoundButtonState(false); ClientLog.Instance.PrintClientStates("EnemyRound"); NoticeManager.Instance.ShowInfoPanelCenter(LanguageManager.Instance.GetText("RoundManager_EnemyTurn"), 0, 0.8f); yield return(new WaitForSeconds(0.5f)); } BeginRound(); yield return(null); BattleEffectsManager.Instance.Effect_Main.EffectEnd(); }
void OnBeginRound() { if (CurrentPlayer.MetalMax < GamePlaySettings.MaxMetal) { CurrentPlayer.MetalMaxChange(GamePlaySettings.MetalIncrease); } CurrentPlayer.BattleStatistics.Rounds++; CurrentPlayer.AddAllMetal(); CurrentPlayer.AddEnergy(1); CurrentPlayer.HandManager.BeginRound(); CurrentPlayer.BattleGroundManager.BeginRound(); PlayerTurnRequest request = new PlayerTurnRequest(CurrentPlayer.ClientId); Broadcast_AddRequestToOperationResponse(request); }
private void OnSetPlayerTurn(PlayerTurnRequest r) //服务器说某玩家回合开始 { BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_SetPlayerTurn(r), "Co_SetPlayerTurn"); }