Пример #1
0
    private void Explode()
    {
        MoonHunter.Instance.AddExplosion(GlobalPosition);
        SoundManager.Instance.Explosion5AudioPlayer.Play();
        Godot.Collections.Array array = damageArea.GetOverlappingBodies();
        for (int i = 0; i < array.Count; i++)
        {
            if (array[i] is HittablePart)
            {
                HittablePart part = (HittablePart)array[i];
                part.DoDamage(Damage);
            }
        }

        MoonHunter.Instance.MineExploded();
        QueueFree();
    }
Пример #2
0
    private void DoDamage()
    {
        Godot.Collections.Array array = GetOverlappingBodies();
        for (int i = 0; i < array.Count; i++)
        {
            if (array[i] is HittablePart)
            {
                HittablePart part = (HittablePart)array[i];
                part.DoDamage(Damage);
            }

            if (array[i] is Box)
            {
                Box box = array[i] as Box;
                box.DoDamage(Damage);
            }
        }
    }