Пример #1
0
    public void TryBeConsumedBy(PlayerController player) {
        if (action.CanBeAppliedTo(player)) {
            action.ApplyTo(player);
            Destroy(this.gameObject);

            float effectSize = action.GetExpectedFuel();

            if (effectSize >= 0f) {
                AudioController.instance.PlayConsumeSound(effectSize);
                BurnEffects.instance.PlaceSmallFire(this.transform.position, effectSize);
            } else {
                // Cold sounds?
            }
        }
    }
Пример #2
0
    public void TryBeBurnedBy(PlayerController player)
    {
        if (!burned && action.CanBeAppliedTo(player))
        {
            SpriteRenderer spriteRenderer = GetComponent <SpriteRenderer>();
            spriteRenderer.sprite = burnedSprite;
            burned = true;

            action.ApplyTo(player);
            float effectSize = action.GetExpectedFuel();

            if (effectSize >= 0f)
            {
                AudioController.instance.PlayConsumeSound(effectSize);
                BurnEffects.instance.PlaceSmallFire(this.transform.position, effectSize);
            }
            else
            {
                // Cold sounds?
            }
        }
    }