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);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|