void DeleteSelectedRoom() { AuroraLayoutRoom layoutRoom = Selection.activeTransform.GetComponent <AuroraLayoutRoom>(); AuroraRoom selectedRoom = layoutRoom.room; // Delete the object from our layout curLayout.rooms.Remove(selectedRoom); // Destroy the Unity object too DestroyImmediate(layoutRoom.gameObject); }
public void Initialize(AuroraRoom room) { this.room = room; gameObject.name = room.model; Debug.Log("Loading model " + room.model); GameObject model = AuroraEngine.Resources.LoadModel(room.model); model.transform.parent = transform; }
private static void CreateRoomObject(AuroraRoom room) { GameObject roomObj = new GameObject(); AuroraLayoutRoom roomComponent = roomObj.AddComponent <AuroraLayoutRoom>(); roomComponent.Initialize(room); roomObj.transform.position = new Vector3( room.position.x, room.position.z, room.position.y ); roomObj.transform.localScale = Vector3.one; }
public void OnGUI() { // Loading layouts if (GUILayout.Button("Load Layout")) { LoadLayout(); } if (curLayout == null) { return; } // Saving layouts if (GUILayout.Button("Save Layout")) { SaveLayout(); } GUILayout.Space(5); // Editing layouts curObjectName = GUILayout.TextField(curObjectName); if (GUILayout.Button("Create room with above model")) { // Create a new room with model name curObjectName AuroraRoom room = new AuroraRoom(curObjectName, Vector3.zero); curLayout.rooms.Add(room); CreateRoomObject(room); } if (GUILayout.Button("Delete selected room")) { DeleteSelectedRoom(); } }