コード例 #1
0
        public void Initialize()
        {
            foreach (var fallenIce in _fallenIces)
            {
                Destroy(fallenIce?.gameObject);
            }

            _fallenIces.Clear();
            OnFallenIceCountChanged?.Invoke(0f);
        }
コード例 #2
0
        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);
            }
        }