using System.Collections; using System.Collections.Generic; using UnityEngine; public class Boulder : HeavyObject { public GameObject splash; public GameObject Explosion; private int transparentLayer; void Awake() { transparentLayer = LayerMask.NameToLayer("TransparentFX"); } public override void OnWaterStay(WaterController water,float waveHeight) { } public override void OnWaterExit(WaterController water) { } void OnTriggerEnter(Collider other) { if (other.gameObject.layer == transparentLayer) return; if (other.gameObject.CompareTag("Water")) { NotificationServer.notify("play sfx", "rockWater_3:0.8"); Destroy(Instantiate(splash, transform.position,Quaternion.identity), 2.5f); } else if (other.gameObject.CompareTag("Player")) { NotificationServer.notify("play sfx", "runAground:1"); Destroy(Instantiate(Explosion, transform.position, Quaternion.identity), 6); PlayerController.instance.takeOneDamage(); } else { NotificationServer.notify("play sfx", "runAground:1"); Destroy(Instantiate(Explosion, transform.position, Quaternion.identity), 6); } NotificationServer.notify("BoulderHit", gameObject); } }