Exemplo n.º 1
0
    void Awake()
    {
        if (gm == null)
        {
            gm = this;
        }
        else if (gm != this)
        {
            if (isMain)
            {
                Destroy(gm);
                gm = this;
            }
            else
            {
                Destroy(gameObject);
            }
        }

        isMain = true;

        nm = GetComponent <NetworkManager> ();
        pm = GetComponent <PlantManager> ();
        wd = GetComponent <WorldSerialization> ();
        zd = GetComponent <ZoneAndDoorManager> ();
        gc = GetComponent <GeneticCrossing> ();
    }
Exemplo n.º 2
0
    public override void OnInspectorGUI()
    {
        ZoneAndDoorManager myObject = (ZoneAndDoorManager)target;

        DrawDefaultInspector();

        if (GUILayout.Button("Update"))
        {
            Object[] zones = GameObject.FindGameObjectsWithTag("Zone");
            if (myObject.zones != null)
            {
                myObject.zones.Clear();
            }
            else
            {
                myObject.zones = new List <Zone> ();
            }

            for (int i = 0; i < zones.Length; i++)
            {
                myObject.zones.Add(((GameObject)zones[i]).GetComponent <Zone> ());
            }

            Object[] doors = GameObject.FindGameObjectsWithTag("Door");
            if (myObject.doors != null)
            {
                myObject.doors.Clear();
            }
            else
            {
                myObject.doors = new List <Door> ();
            }

            for (int i = 0; i < doors.Length; i++)
            {
                myObject.doors.Add(((GameObject)doors[i]).GetComponent <Door> ());
            }
            //myObject.doors = new List<Zone> (GameObject.FindObjectsOfType (typeof(Door)));
        }
    }