示例#1
0
    public void OnGUI()
    {
        if (dungeonManager.IsBusy())
        {
            return;
        }

        int size = Mathf.Max(Screen.width, Screen.height) / 10;

        if (GUI.Button(new Rect(10, 10, size, size), "New"))
        {
            dungeonManager.BuildDungeon(true);
        }

        if (GUI.Button(new Rect(10 + size + 10, 10, size, size), "New Nice"))
        {
            dungeonManager.BuildDungeonNiceAnimation();
        }

        if (GUI.Button(new Rect(Screen.width - size - 10, Screen.height - size - 10, size, size), "Camera"))
        {
            if (dungeonManager.cameraFollowEntity.gameObject.activeSelf && !dungeonManager.cameraFollowEntity.firstPerson)
            {
                dungeonManager.cameraFollowEntity.firstPerson = true;

                dungeonManager.dungeonUnity.avatar.model.SetActive(false);
            }
            else if (dungeonManager.cameraFollowEntity.gameObject.activeSelf && dungeonManager.cameraFollowEntity.firstPerson)
            {
                dungeonManager.cameraFollowEntity.gameObject.SetActive(false);
                dungeonManager.cameraMap.gameObject.SetActive(true);

                dungeonManager.dungeonUnity.avatar.model.SetActive(true);
            }
            else
            {
                dungeonManager.cameraFollowEntity.gameObject.SetActive(true);
                dungeonManager.cameraFollowEntity.firstPerson = false;
                dungeonManager.cameraMap.gameObject.SetActive(false);

                dungeonManager.dungeonUnity.avatar.model.SetActive(true);
            }
        }

        if (GUI.Button(new Rect(Screen.width - size - 10, 10, size, size), "Light"))
        {
            if (RenderSettings.ambientLight == Color.white)
            {
                RenderSettings.ambientLight = new Color32(67, 67, 67, 255);
            }
            else
            {
                RenderSettings.ambientLight = Color.white;
            }
        }

        DrawPlayerController();
    }