public void Initialize() { foreach (var fallenIce in _fallenIces) { Destroy(fallenIce?.gameObject); } _fallenIces.Clear(); OnFallenIceCountChanged?.Invoke(0f); }
private void OnTriggerEnter(Collider other) { if ((1 << other.gameObject.layer & _triggerMask.value) != 0 && !_fallenIces.Contains(other.gameObject)) { _fallenIces.Add(other.gameObject); float fillPercentage = (float)FallenIceCount / _fallenIceTarget; OnFallenIceCountChanged?.Invoke(fillPercentage); UpdateMoldBaseSize(fillPercentage); } }