private void SortSizes() { ScreenshotHelper myTarget = (ScreenshotHelper)target; List <ShotSize> shotSizes = myTarget.shotInfo; List <string> fileNames = new List <string>(); for (int i = 0; i < shotSizes.Count; i++) { fileNames.Add(myTarget.GetScreenShotName(shotSizes[i])); } fileNames.Sort(); ShotSize[] tempShotSizes = new ShotSize[shotSizes.Count]; for (int i = 0; i < fileNames.Count; i++) { for (int j = 0; j < shotSizes.Count; j++) { if (myTarget.GetScreenShotName(shotSizes[j]) == fileNames[i]) { tempShotSizes[i] = shotSizes[j]; } } } myTarget.shotInfo = new List <ShotSize>(); for (int i = 0; i < tempShotSizes.Length; i++) { myTarget.shotInfo.Add(tempShotSizes[i]); } }
private void SetSizesSubs(ScreenshotHelper myTarget) { for (int i = 0; i < myTarget.shotInfo.Count; i++) { if (foldoutState.Count < i + 1) { foldoutState.Add(false); } string fileName = myTarget.GetScreenShotName(myTarget.shotInfo[i]); foldoutState[i] = EditorGUILayout.Foldout(foldoutState[i], fileName); if (foldoutState[i]) { EditorGUILayout.BeginHorizontal(); myTarget.shotInfo[i].width = EditorGUILayout.IntField("\tWidth: ", myTarget.shotInfo[i].width); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); myTarget.shotInfo[i].height = EditorGUILayout.IntField("\tHeight: ", myTarget.shotInfo[i].height); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); myTarget.shotInfo[i].label = EditorGUILayout.TextField("\tPrefix: ", myTarget.shotInfo[i].label); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("\t"); if (GUILayout.Button("Remove", GUILayout.Width(100))) { int index = i; myTarget.shotInfo.Remove(myTarget.shotInfo[index]); foldoutState.Remove(foldoutState[index]); } EditorGUILayout.EndHorizontal(); } } }