private void DamagePuddle(GameObject other)
        {
            var hasDamageable = other.TryGetComponent <IDamageable>(out var damageable);

            if (!hasDamageable)
            {
                return;
            }

            damageable.TakeDamage(damage, element, gameObject);
            smokeEmitter.Emit(other.transform.position);
        }
コード例 #2
0
        public override void Update(GameTime gameTime_)
        {
            tick += (float)gameTime_.ElapsedGameTime.TotalSeconds;

            controller.ProcessInput(menu, gameTime_);

            if (tick > 0.05f)
            {
                tick = 0.0f;
                emitter.Emit(10);
            }
        }