Example #1
0
    protected override void OnLifeChanged(int change, bool isOverflow)
    {
        base.OnLifeChanged(change, isOverflow);
        PlayerLifeChangeRequest request = new PlayerLifeChangeRequest(ClientId, LifeLeft, LifeMax, isOverflow);

        BroadCastRequest(request);
        if (LifeLeft <= 0)
        {
            GameManager.OnEndGame(MyEnemyPlayer);
        }
    }
Example #2
0
 public void DoChangeLife(PlayerLifeChangeRequest request)
 {
     if (request.Life_left - LifeLeft > 0)
     {
         BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_ChangeLife(LifeLeft, request.Life_left - LifeLeft, request.IsOverflow), "Co_ChangeLife");
         Heal(request.Life_left - LifeLeft);
     }
     else if (request.Life_left - LifeLeft < 0)
     {
         BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_ChangeLife(LifeLeft, request.Life_left - LifeLeft, request.IsOverflow), "Co_ChangeLife");
         Damage(LifeLeft - request.Life_left);
     }
     else
     {
         BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_ChangeLife(LifeLeft, 0, request.IsOverflow), "Co_ChangeLife");
     }
 }
Example #3
0
    private void OnSetPlayersLife(PlayerLifeChangeRequest r)
    {
        ClientPlayer cp = GetPlayerByClientId(r.ClientID);

        cp.DoChangeLife(r);
    }