Beispiel #1
0
    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]);
        }
    }
Beispiel #2
0
    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();
            }
        }
    }