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; } }