protected override void OnEnergyChanged(int change, bool isOverflow) { base.OnEnergyChanged(change, isOverflow); HandManager.RefreshAllCardUsable(); PlayerEnergyChangeRequest request = new PlayerEnergyChangeRequest(ClientId, EnergyLeft, EnergyMax, isOverflow); BroadCastRequest(request); }
public void DoChangeEnergy(PlayerEnergyChangeRequest request) { if (request.Energy_left - EnergyLeft > 0) { BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_ChangeEnergy(EnergyLeft, request.Energy_left - EnergyLeft, request.IsOverflow), "Co_ChangeEnergy"); AddEnergy(request.Energy_left - EnergyLeft); } else if (request.Energy_left - EnergyLeft < 0) { BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_ChangeEnergy(EnergyLeft, request.Energy_left - EnergyLeft, request.IsOverflow), "Co_ChangeEnergy"); UseEnergy(EnergyLeft - request.Energy_left); } else { BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_ChangeEnergy(EnergyLeft, 0, request.IsOverflow), "Co_ChangeEnergy"); } }
private void OnSetPlayersEnergy(PlayerEnergyChangeRequest r) { ClientPlayer cp = GetPlayerByClientId(r.ClientID); cp.DoChangeEnergy(r); }