// ------------------------------------------------------------------------------------------------------------- void OnGUI() { GUILayout.BeginVertical(GUI.skin.box); { EditorGUIControls.Title(mTitle); mLogScrollViewPosition = GUILayout.BeginScrollView(mLogScrollViewPosition, false, true); GUILayout.TextArea(mLog); GUILayout.EndScrollView(); } }
// ------------------------------------------------------------------------------------------------------------- void OnGUI() { GUILayout.BeginVertical(GUI.skin.box); { mRenameTo = EditorGUIControls.Field <string>("Name:", mRenameTo); mEnumerate = EditorGUIControls.FieldBool("Enumerate:", mEnumerate); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayout.Button("Rename", EditorGUIControls.BUTTON_WIDTH)) { ActionRename(); } } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); }
// ------------------------------------------------------------------------------------------------------------- public override void OnInspectorGUI() { //DrawDefaultInspector(); TrainingRoomSceneData data = target as TrainingRoomSceneData; string action = EditorGUIControls.ActionButtons("Set", "Get"); switch (action) { case "Set": ActionSet(); break; case "Get": ActionGet(); break; } GUI.changed = false; data.BackgroundColor = EditorGUIControls.FieldColor("Background Color", data.BackgroundColor); data.AmbientLight = EditorGUIControls.FieldColor("Ambient Light", data.AmbientLight); GUILayout.BeginHorizontal(); data.ShadowDistance = EditorGUIControls.FieldSlider("Shadow Distance", data.ShadowDistance, 1.0f, data.MaxShadowDistance); if (GUILayout.Button("-", EditorGUIControls.SMALL_BUTTON_WIDTH)) { data.MaxShadowDistance = Mathf.Floor(Mathf.Clamp(data.MaxShadowDistance * 0.5f, 2.0f, 1000.0f)); } if (GUILayout.Button("+", EditorGUIControls.SMALL_BUTTON_WIDTH)) { data.MaxShadowDistance = Mathf.Floor(Mathf.Clamp(data.MaxShadowDistance * 2.0f, 2.0f, 1000.0f)); } GUILayout.EndHorizontal(); if (GUI.changed) { ActionSet(); } }
// ------------------------------------------------------------------------------------------------------------- public void GUILogBox() { if (mWidthOption == null) { mWidthOption = GUILayout.Width(mWidth); } if (mHeightOption == null) { mHeightOption = GUILayout.Height(mHeight); } if (mUpdate) { mStringBuilder.Length = 0; foreach (string s in mLines) { mStringBuilder.Append(s).Append(System.Environment.NewLine); } mString = mStringBuilder.ToString(); mUpdate = false; } if (mWidth != 0 && mHeight != 0) { GUILayout.BeginVertical(GUI.skin.box, mWidthOption, mHeightOption); } else if (mWidth != 0) { GUILayout.BeginVertical(GUI.skin.box, mWidthOption); } else if (mHeight != 0) { GUILayout.BeginVertical(GUI.skin.box, mHeightOption); } else { GUILayout.BeginVertical(GUI.skin.box); } { EditorGUIControls.Title("Log"); mScrollView = GUILayout.BeginScrollView(mScrollView, false, true); GUILayout.Label(mString); GUILayout.EndScrollView(); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayout.Button("Clear", EditorGUIControls.BUTTON_WIDTH)) { Clear(); } } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); }