private void DisplayCollectionLevelGUI(RPGStatCollection collection) { // Show controls for editing values of stats in the editor GUILayout.BeginHorizontal(EditorStyles.toolbarButton); GUILayout.Label("Collection Level"); GUILayout.EndHorizontal(); GUILayout.Space(-4); GUILayout.BeginVertical("Box"); GUILayout.BeginHorizontal(); if (collection.ScaledLevel == 0) { GUILayout.Label("Level", EditorStyles.miniButtonLeft, GUILayout.Width(80)); } else { GUILayout.Label("Level(Scaled)", EditorStyles.miniButtonLeft, GUILayout.Width(80)); } GUILayout.Label(collection.Level.ToString(), EditorStyles.miniButtonMid); if (GUILayout.Button("+", EditorStyles.miniButtonMid, GUILayout.Width(40))) { if (Application.isPlaying) { collection.ScaleToLevel(collection.Level + 1); } else { collection.SetLevel(collection.NormalLevel + 1); } } if (GUILayout.Button("-", EditorStyles.miniButtonRight, GUILayout.Width(40))) { if (Application.isPlaying) { collection.ScaleToLevel(collection.Level - 1); } else { collection.SetLevel(collection.NormalLevel - 1); } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Current Exp", EditorStyles.miniButtonLeft, GUILayout.Width(80)); GUILayout.Label(collection.CurrentExp.ToString(), EditorStyles.miniButtonMid); GUILayout.Label("", EditorStyles.miniButtonRight, GUILayout.Width(80)); GUILayout.EndHorizontal(); GUILayout.EndVertical(); }