public void Extinguish(int extValue) { intensity -= extValue; if (intensity <= 0) { tile.isExtinguished = true; tile.onFire = false; Extinguished?.Invoke(tile); } }
/// <summary> /// Проверка оставшихся огоньков на носилках /// </summary> public void CheckQuantityFlames() { for (int i = 0; i < _flames.Length; i++) { // Если есть огоньки, выходим из метода if (_flames[i].activeInHierarchy) { return; } } Extinguished?.Invoke(); }
public void ExtinguishWithExtinguisher(int extValue) { intensity -= extValue; if (intensity <= 0) { tile.isExtinguished = true; tile.onFire = false; Extinguished?.Invoke(tile); //Invoke extinguisher used event for statistics if (SomeoneUsedExtinguisher != null) { SomeoneUsedExtinguisher.Invoke(tile); } } }
// Тушит дерево public void Water() { state.Water(this); Extinguished?.Invoke(this, new ExtinguishTreeEventArgs()); }
// Тушит дом public void Water() { state.Extinguish(this); Extinguished?.Invoke(this, new ExtinguishHouseEventArgs()); }