Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
    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();
        }
    }