void OnGUI()
    {
        float dist = GUI.HorizontalSlider(new Rect(20, 20, 100, 20), m_Distance, 0f, 2000f);

        GUI.Label(new Rect(20, 40, 200, 20), "Distance: " + m_Distance);

        if (dist != m_Distance)
        {
            m_Distance = Mathf.Floor(dist);
            m_TreeSystem.SetTreeDistance(m_Distance);
        }

        bool inst = GUI.Toggle(new Rect(20, 60, 200, 20), m_UseInstancing, " Use Instancing");

        if (inst != m_UseInstancing)
        {
            m_UseInstancing = inst;
            m_TreeSystem.m_UseInstancing = m_UseInstancing;
        }

        if (m_Info)
        {
            m_Info.text = m_TreeSystem.GetDrawInfo();
        }
    }
Exemple #2
0
    void OnGUI()
    {
        float dist = GUI.HorizontalSlider(new Rect(20, 20, 100, 20), m_Distance, 0f, 2000f);

        GUI.Label(new Rect(20, 40, 200, 20), "Distance: " + m_Distance);

        if (dist != m_Distance)
        {
            m_Distance = Mathf.Floor(dist);
            m_TreeSystem.SetTreeDistance(m_Distance);
        }

        bool inst = GUI.Toggle(new Rect(20, 60, 200, 20), m_UseInstancing, " Use Instancing");

        if (inst != m_UseInstancing)
        {
            m_UseInstancing = inst;
            m_TreeSystem.m_Settings.m_UseInstancing = m_UseInstancing;
        }

        bool useSpeed = GUI.Toggle(new Rect(20, 80, 400, 20), m_UseSpeedTree, " Use SpeedTree (WARNING, might kill your PC!!)");

        if (useSpeed != m_UseSpeedTree)
        {
            m_UseSpeedTree = useSpeed;

            if (m_UseSpeedTree)
            {
                foreach (GameObject syst in m_TreeRelated)
                {
                    syst.SetActive(false);
                }
                foreach (TreeSystemTerrain t in m_TreeSystem.m_ManagedTerrains)
                {
                    t.m_ManagedTerrain.drawTreesAndFoliage = true;
                }
            }
            else
            {
                foreach (GameObject syst in m_TreeRelated)
                {
                    syst.SetActive(true);
                }
                foreach (TreeSystemTerrain t in m_TreeSystem.m_ManagedTerrains)
                {
                    t.m_ManagedTerrain.drawTreesAndFoliage = false;
                }
            }
        }

        if (m_Info)
        {
            m_Info.text = m_TreeSystem.GetDrawInfo();
        }
    }