56 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
} |