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? } } }
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? } } }