PortalManager.cs 1.17 KB
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PortalManager : MonoBehaviour
{
    GameObject arSession;
    GameObject Plane;

    public GameObject portalPrefab;

    public float cycle;

    bool found = false;

    double timer;
    bool loaded = false;
    // Start is called before the first frame update
    void Start()
    {
        arSession = GameObject.Find("AR Session Origin");

        timer = 0.0f;
        TryGetPlane();
    }

    // Update is called once per frame
    void Update()
    {
        found = TryGetPlane();
        Debug.Log(found.ToString() + timer.ToString() + Time.deltaTime);

        if(found && !loaded)
        {
            var port = Instantiate<GameObject>(portalPrefab, Plane.transform.position, Plane.transform.rotation);
            loaded = true;
        }

        timer = timer + Time.deltaTime;
    }

    bool TryGetPlane()
    {
        Plane = GameObject.FindGameObjectsWithTag("Plane")[0];
        
        if (Plane == null)
        {
            return false;
        }
        else
        {
            Debug.Log("Plane Detected" + Plane.name);
            return true;
        }
    }

}