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