Browse Source

Add styling for selected directory

habeebweeb 4 years ago
parent
commit
35d3b96ef4

+ 5 - 4
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.Gui.cs

@@ -145,8 +145,6 @@ namespace CM3D2.MultipleMaids.Plugin
 
                     resizeManagerRect.width = resizeManagerRect.height = resizeHandleSize;
 
-
-
                     if (!resizeManager && Input.GetMouseButtonDown(0) && resizeManagerRect.Contains(Event.current.mousePosition))
                     {
                         resizeManager = true;
@@ -9131,6 +9129,8 @@ namespace CM3D2.MultipleMaids.Plugin
             GUIStyle listStyle = new GUIStyle("button");
             listStyle.fontSize = GetPix(14);
             listStyle.alignment = TextAnchor.MiddleLeft;
+            selectedButtonStyle.fontSize = GetPix(14);
+            selectedButtonStyle.alignment = TextAnchor.MiddleLeft;
             GUIStyle textFieldStyle = new GUIStyle("textfield");
             textFieldStyle.alignment = TextAnchor.MiddleLeft;
             GUIStyle resizeHandleStyle = new GUIStyle("label");
@@ -9199,7 +9199,7 @@ namespace CM3D2.MultipleMaids.Plugin
 
             Rect dirListScrollView = new Rect(0, 0,
                 saveGridOffset - 50,
-                GetPix(22) * directoryList.Length
+                GetPix(22) * (directoryList.Length + 1) + buttonSize + windowPadding
             );
 
             GUI.Box(dirListScrollRect, "");
@@ -9212,7 +9212,8 @@ namespace CM3D2.MultipleMaids.Plugin
                 if (GUI.Button(new Rect(0,
                     i * listEntrySize,
                     saveGridOffset,
-                    listEntrySize), directoryList[i], listStyle))
+                    listEntrySize), directoryList[i],
+                    i == selectedDirectory ? selectedButtonStyle : listStyle))
                 {
                     SwitchDirectory(directoryList[i]);
                 }

+ 5 - 0
MultipleMaids/SaveManager.cs

@@ -15,6 +15,7 @@ namespace CM3D2.MultipleMaids.Plugin
         private const string baseDirectoryName = "< Base Directory >";
         private string saveScenePath = Path.Combine(Path.GetFullPath(".\\"), "Mod\\MultipleMaidsSave");
         private List<SavePng> saveScenes = new List<SavePng>(50);
+        private GUIStyle selectedButtonStyle;
         private string[] directoryList;
         private Texture2D frame;
         private Rect saveManagerRect;
@@ -43,6 +44,10 @@ namespace CM3D2.MultipleMaids.Plugin
                 Directory.CreateDirectory(saveScenePath);
             }
 
+            selectedButtonStyle = new GUIStyle("button");
+            selectedButtonStyle.normal.background = MakeTex(1, 1, new Color(0.5f, 0.5f, 0.5f, 0.4f));
+            selectedButtonStyle.normal.textColor = Color.white;
+
             GetSaveDirectories();
             InitializeSaveList();
             saveManagerInitialize = true;