public void OnGUI() { if (this.m_Object.targetObject == null) { this.Init(); } if (NavMeshEditorWindow.s_Styles == null) { NavMeshEditorWindow.s_Styles = new NavMeshEditorWindow.Styles(); } this.m_Object.Update(); EditorGUILayout.Space(); this.ModeToggle(); EditorGUILayout.Space(); this.m_ScrollPos = EditorGUILayout.BeginScrollView(this.m_ScrollPos, new GUILayoutOption[0]); switch (this.m_Mode) { case NavMeshEditorWindow.Mode.ObjectSettings: NavMeshEditorWindow.ObjectSettings(); break; case NavMeshEditorWindow.Mode.BakeSettings: this.BakeSettings(); break; case NavMeshEditorWindow.Mode.AreaSettings: this.AreaSettings(); break; } EditorGUILayout.EndScrollView(); NavMeshEditorWindow.BakeButtons(); this.m_Object.ApplyModifiedProperties(); }
private void ModeToggle() { if (NavMeshEditorWindow.s_Styles == null) { NavMeshEditorWindow.s_Styles = new NavMeshEditorWindow.Styles(); } this.m_Mode = (NavMeshEditorWindow.Mode)GUILayout.Toolbar((int)this.m_Mode, NavMeshEditorWindow.s_Styles.m_ModeToggles, "LargeButton", new GUILayoutOption[0]); }