45 lines
946 B
C#
45 lines
946 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class Destructeable : MonoBehaviour
|
|
{
|
|
public GameObject destoryVFX;
|
|
public GameObject big;
|
|
public GameObject small;
|
|
|
|
private bool isDestory=false;
|
|
public float reTiem = 5;
|
|
|
|
public void OnDestoryObject()
|
|
{
|
|
if (isDestory)
|
|
return;
|
|
if (destoryVFX != null)
|
|
{
|
|
Instantiate(destoryVFX,transform.position,transform.rotation);
|
|
}
|
|
|
|
big.SetActive(false);
|
|
SmallActive(true);
|
|
isDestory = true;
|
|
StartCoroutine(nameof(DestoryTime));
|
|
}
|
|
|
|
IEnumerator DestoryTime()
|
|
{
|
|
yield return new WaitForSeconds(reTiem);
|
|
big.SetActive(true);
|
|
SmallActive(false);
|
|
}
|
|
|
|
private void SmallActive(bool active)
|
|
{
|
|
if (small != null)
|
|
{
|
|
small.SetActive(active);
|
|
isDestory = false;
|
|
}
|
|
}
|
|
}
|