Exemple #1
0
    void Spawn()
    {
        if(!Spawned && (GameManager.instance.Curr_Room_Cnt < GameManager.instance.Room_Cnt))
        {
            if (OpeningDirection == 1)
            {
                Rand = Random.Range(0, temp.GetComponent<RoomTemplate>().DDRooms.Length);
                GameObject g = Instantiate(temp.DDRooms[Rand], transform.position, Quaternion.identity, Parent_Room_Class);
                if(g == null)
                {
                    Debug.Log("issue in g");
                }
                GameManager.instance.RoomArray.Add(g);
            }

            if (OpeningDirection == 2)
            {
                Rand = Random.Range(0, temp.GetComponent<RoomTemplate>().LDRooms.Length);
                GameObject g = Instantiate(temp.LDRooms[Rand], transform.position, Quaternion.identity, Parent_Room_Class);
                GameManager.instance.RoomArray.Add(g);
            }

            if (OpeningDirection == 3)
            {
                Rand = Random.Range(0, temp.GetComponent<RoomTemplate>().UDRooms.Length);
                GameObject g = Instantiate(temp.UDRooms[Rand], transform.position, Quaternion.identity, Parent_Room_Class);
                GameManager.instance.RoomArray.Add(g);
            }

            if (OpeningDirection == 4)
            {
                Rand = Random.Range(0, temp.GetComponent<RoomTemplate>().RDRooms.Length);
                GameObject g = Instantiate(temp.RDRooms[Rand], transform.position, Quaternion.identity, Parent_Room_Class);
                GameManager.instance.RoomArray.Add(g);
            }

            GameManager.instance.Curr_Room_Cnt++;
            Spawned = true;
        }
    }