Exemplo n.º 1
0
        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]);
            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }