MonsterFactory.cs 1.27 KB
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Diagnostics;


public class MonsterFactory : MonoBehaviour
{
    GameObject pot =  null;
    GameObject cam;
    public GameObject mob;

    float timer = 0;
    public int cycle;
    int count = 0;
    bool loaded = false;


    GameObject monster;

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        var found = TryGetPortal();
        UnityEngine.Debug.Log("pot:" + pot.name + found.ToString());

        if (found && !loaded)
        {
            monster = Instantiate(mob, new Vector3(pot.transform.position.x, pot.transform.position.y, pot.transform.position.z), new Quaternion(0, 0, 0, 0));
            monster.transform.LookAt(new Vector3(0, 0,  0));
            count++;

            UnityEngine.Debug.Log(count);
            UnityEngine.Debug.Log("Monster created, " + count);

            loaded = true;
        }

        timer += Time.deltaTime;
    }


    bool TryGetPortal()
    {
        pot = GameObject.FindGameObjectsWithTag("portal")[0];

        if (pot == null)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}