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); } }
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"); } }
private void OnSetPlayersLife(PlayerLifeChangeRequest r) { ClientPlayer cp = GetPlayerByClientId(r.ClientID); cp.DoChangeLife(r); }