public void ProcessMultiplayerDamage(BatchedClick damage) { int totalDamageToProcess = damage.GetDamage(); if (CurrentMonster.GetHealth() >= totalDamageToProcess) { MonsterClickProcessor(totalDamageToProcess); } else { while (totalDamageToProcess > 0) { int damageForCurrentMonster = CurrentMonster.GetHealth(); int damageToDo = totalDamageToProcess - damageForCurrentMonster; if (damageToDo <= 0) { MonsterClickProcessor(damageToDo); break; } totalDamageToProcess -= damageToDo; MonsterClickProcessor(damageToDo); } } }
private void RequestClickBatches() { BatchedClick clicks = OnRequireBatches?.Invoke(); if (clicks.GetDamage() > 0) { //if clicks is a valid object, serialize it and broadcast it to the server. MultiPlayerHub.Invoke <BatchedClick>("uploadBatchedClicks", clicks); } }