Exemple #1
0
    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();
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 private void OnSetPlayerTurn(PlayerTurnRequest r) //服务器说某玩家回合开始
 {
     BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_SetPlayerTurn(r), "Co_SetPlayerTurn");
 }