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]); } }
void SetSizesSubs(ScreenshotHelper ssHepler) { for (int i = 0; i < ssHepler.shotInfo.Count; i++) { if (foldoutState.Count < i + 1) { foldoutState.Add(false); } string fileName = ssHepler.GetScreenShotName(ssHepler.shotInfo[i]); EditorGUILayout.BeginHorizontal(); var icon = EditIcon; string edit = "Edit"; if (foldoutState[i]) { icon = CloseIcon; edit = "Close"; } if (icon != null) { edit = ""; } var editBtnCont = new GUIContent(edit, icon); var width = GUILayout.Width(50); if (icon != null) { width = GUILayout.Width(25); } if (GUILayout.Button(editBtnCont, width, ButtonHeight)) { foldoutState[i] = !foldoutState[i]; } EditorGUILayout.LabelField(fileName);//, GUILayout.Width(100)); width = GUILayout.Width(50); var deleteButtonCont = new GUIContent("Delete", DeleteIcon); if (DeleteIcon != null) { width = GUILayout.Width(25); deleteButtonCont = new GUIContent(DeleteIcon); } if (GUILayout.Button(deleteButtonCont, width, ButtonHeight)) { int index = i; ssHepler.shotInfo.Remove(ssHepler.shotInfo[index]); foldoutState.Remove(foldoutState[index]); } EditorGUILayout.EndHorizontal(); if (foldoutState[i]) { EditorGUILayout.BeginHorizontal(); ssHepler.shotInfo[i].width = EditorGUILayout.IntField( "\tWidth: ", ssHepler.shotInfo[i].width); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); ssHepler.shotInfo[i].height = EditorGUILayout.IntField( "\tHeight: ", ssHepler.shotInfo[i].height); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); ssHepler.shotInfo[i].label = EditorGUILayout.TextField( "\tPrefix: ", ssHepler.shotInfo[i].label); EditorGUILayout.EndHorizontal(); } } }