RiftMayhem/Assets/ARPG Effects/Scripts/ARPGFXPortalScript.cs

56 lines
1.3 KiB
C#

using UnityEngine;
using System.Collections;
namespace ARPGFX
{
public class ARPGFXPortalScript : MonoBehaviour
{
public GameObject portalOpenPrefab;
public GameObject portalIdlePrefab;
public GameObject portalClosePrefab;
private GameObject portalOpen;
private GameObject portalIdle;
private GameObject portalClose;
public float portalLifetime = 4.0f;
void Start()
{
portalOpen = Instantiate(portalOpenPrefab, transform.position, transform.rotation);
portalIdle = Instantiate(portalIdlePrefab, transform.position, transform.rotation);
portalIdle.SetActive(false);
portalClose = Instantiate(portalClosePrefab, transform.position, transform.rotation);
portalClose.SetActive(false);
StartCoroutine("PortalLoop");
}
IEnumerator PortalLoop()
{
while (true)
{
portalOpen.SetActive(true);
yield return new WaitForSeconds(0.8f);
portalIdle.SetActive(true);
portalOpen.SetActive(false);
yield return new WaitForSeconds(portalLifetime);
portalIdle.SetActive(false);
portalClose.SetActive(true);
yield return new WaitForSeconds(1f);
portalClose.SetActive(false);
}
}
}
}