コード例 #1
0
        protected override void DrawInspector()
        {
            workingBook = Controller.Instance.SelectedChapterDataControl.getBooksList().getBooks()[GameRources.GetInstance().selectedBookIndex];

            // Appearance table
            appearanceEditor.Data = workingBook;
            appearanceEditor.OnInspectorGUI();

            GUILayout.Space(10);

            // Background
            EditorGUI.BeginChangeCheck();
            background.Path = workingBook.getPreviewImage();
            background.DoLayout();
            if (EditorGUI.EndChangeCheck())
            {
                workingBook.setPreviewImage(background.Path);
            }

            // Arrows
            GUILayout.BeginHorizontal();
            DoArrowField(left, BookDataControl.ARROW_LEFT, BookDataControl.ARROW_NORMAL);
            DoArrowField(right, BookDataControl.ARROW_RIGHT, BookDataControl.ARROW_NORMAL);
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            DoArrowField(left_over, BookDataControl.ARROW_LEFT, BookDataControl.ARROW_OVER);
            DoArrowField(right_over, BookDataControl.ARROW_RIGHT, BookDataControl.ARROW_OVER);
            GUILayout.EndHorizontal();
        }
        protected override void DrawInspector()
        {
            var cutscene = GetCurrentCutscene();

            appearanceEditor.Data = cutscene;
            appearanceEditor.OnInspectorGUI();

            /*
             * View for videoscene
             */
            if (cutscene.isVideoscene())
            {
                PreviewTitle = "Videoscenes.Preview".Traslate();
                // Background chooser
                EditorGUI.BeginChangeCheck();
                video.Path = cutscene.getPathToVideo();
                video.DoLayout();
                if (EditorGUI.EndChangeCheck())
                {
                    cutscene.setPathToVideo(video.Path);
                }

                EditorGUI.BeginChangeCheck();
                var canSkipVideo = EditorGUILayout.Toggle(new GUIContent(TC.get("Videoscene.Skip.border"), TC.get("Videoscene.Skip.label")), cutscene.getCanSkip());
                if (EditorGUI.EndChangeCheck())
                {
                    cutscene.setCanSkip(canSkipVideo);
                }
            }

            /*
             * View for slidescene
             */
            else
            {
                PreviewTitle = "Slidescenes.Preview".Traslate();
                // Background chooser
                EditorGUI.BeginChangeCheck();
                slides.Path = cutscene.getPathToSlides();
                slides.DoLayout();
                if (EditorGUI.EndChangeCheck())
                {
                    cutscene.setPathToSlides(slides.Path);
                }

                // Music chooser
                EditorGUI.BeginChangeCheck();
                music.Path = cutscene.getPathToMusic();
                music.DoLayout();
                if (EditorGUI.EndChangeCheck())
                {
                    cutscene.setPathToMusic(music.Path);
                }
            }
        }
        public void DoLayout()
        {
            if (ShowResourcesList)
            {
                resourcesList.Height = 80;
                resourcesList.OnInspectorGUI();
            }
            var resources = Data.getResources()[Data.getSelectedResources()];

            if (resources.getAssetGroupCount() > 1)
            {
                var titles = new string[resources.getAssetGroupCount()];
                for (int i = 0, te = titles.Length; i < te; ++i)
                {
                    titles[i] = resources.getGroupInfo(i);
                }

                groupSelected = EditorGUILayout.Popup(TC.get("Resources.ResourcesGroup"), groupSelected, titles);
            }

            int assetIndex;
            int end = resources.getAssetCount();

            if (resources.getAssetGroupCount() > 1)
            {
                end = resources.getGroupAssetCount(groupSelected);
            }

            for (int i = 0; i < end; ++i)
            {
                assetIndex = resources.getAssetIndex(groupSelected, i);
                var assetCategory = resources.getAssetCategory(assetIndex);
                var label         = resources.getAssetDescription(assetIndex);
                var value         = resources.getAssetPath(assetIndex);
                EditorGUI.BeginChangeCheck();
                if (assetCategory == AssetsConstants.CATEGORY_BOOL)
                {
                    value = EditorGUILayout.Toggle(label, value == "yes") ? "yes" : "no";
                }
                else
                {
                    var field = resources.getAssetCategory(assetIndex) == AssetsConstants.CATEGORY_ANIMATION ? animation : file;
                    field.Label    = label;
                    field.Path     = value;
                    field.FileType = GetFileType(resources.getAssetCategory(assetIndex));
                    field.DoLayout();
                    value = field.Path;
                }
                if (EditorGUI.EndChangeCheck())
                {
                    resources.addAsset(resources.getAssetName(assetIndex), value);
                }
            }
        }
コード例 #4
0
        protected override void DrawInspector()
        {
            workingScene = Controller.Instance.SelectedChapterDataControl.getScenesList().getScenes()[GameRources.GetInstance().selectedSceneIndex];

            // Appearance table
            appearanceEditor.Data = workingScene;
            appearanceEditor.OnInspectorGUI();

            GUILayout.Space(10);

            EditorGUI.BeginChangeCheck();
            background.Path = workingScene.getPreviewBackground();
            background.DoLayout();
            if (EditorGUI.EndChangeCheck())
            {
                workingScene.setPreviewBackground(background.Path);
                componentBasedEditor.RefreshSceneResources(workingScene);
            }

            EditorGUI.BeginChangeCheck();
            foreground.Path = workingScene.getPreviewForeground();
            foreground.DoLayout();
            if (EditorGUI.EndChangeCheck())
            {
                workingScene.setPreviewForeground(foreground.Path);
                componentBasedEditor.RefreshSceneResources(workingScene);
            }

            EditorGUI.BeginChangeCheck();
            music.Path = workingScene.getPreviewMusic();
            music.DoLayout();
            if (EditorGUI.EndChangeCheck())
            {
                workingScene.setPreviewMusic(music.Path);
            }

            GUILayout.Space(10);

            EditorGUI.BeginChangeCheck();
            var newHideInventory = EditorGUILayout.Toggle("Scene.HideInventory".Traslate(), workingScene.HideInventory);

            if (EditorGUI.EndChangeCheck())
            {
                workingScene.HideInventory = newHideInventory;
            }
        }
コード例 #5
0
        protected override void DrawInspector()
        {
            var workingAtrezzo = Target != null ? Target as AtrezzoDataControl : Controller.Instance.SelectedChapterDataControl.getAtrezzoList().getAtrezzoList()[GameRources.GetInstance().selectedSetItemIndex];

            // Appearance table
            appearanceEditor.Data = workingAtrezzo;
            appearanceEditor.OnInspectorGUI();

            GUILayout.Space(10);

            EditorGUI.BeginChangeCheck();
            image.Path = workingAtrezzo.getPreviewImage();
            image.DoLayout(GUILayout.ExpandWidth(true));
            if (EditorGUI.EndChangeCheck())
            {
                workingAtrezzo.setImage(image.Path);
            }
        }
コード例 #6
0
        protected override void DrawInspector()
        {
            var prevWorkingChar = workingCharacter;

            var player = Controller.Instance.SelectedChapterDataControl.getPlayer();

            if (Target is NodeDataControl || IsPlayer)
            {
                workingCharacter = player;
            }
            else if (Target is NPCDataControl)
            {
                workingCharacter = Target as NPCDataControl;
            }
            else
            {
                workingCharacter = Controller.Instance.SelectedChapterDataControl.getNPCsList().getNPCs()[GameRources.GetInstance().selectedCharacterIndex];
            }

            if (workingCharacter != prevWorkingChar)
            {
                RefreshPathInformation(workingCharacter);
            }

            // Appearance table
            appearanceEditor.Data = workingCharacter;
            appearanceEditor.OnInspectorGUI();

            GUILayout.Label(TC.get("Resources.ResourcesGroup"));
            selectedAnimationGroup = groups[EditorGUILayout.Popup((int)selectedAnimationGroup, groupNames.Select(kv => TC.get(kv.Value)).ToArray())];

            // Draw the animation selector for each animation in the selected resource group
            foreach (var resourceTypeGroup in resourceTypeGroups[selectedAnimationGroup])
            {
                DoAnimationSelector(fields[resourceTypeGroup.Key], resourceTypeGroup.Value);
            }
        }
コード例 #7
0
        protected override void DrawInspector()
        {
            workingItem = Target as ItemDataControl ?? Controller.Instance.SelectedChapterDataControl.getItemsList().getItems()[GameRources.GetInstance().selectedItemIndex];

            // Appearance table
            appearanceEditor.Data = workingItem;
            appearanceEditor.OnInspectorGUI();

            EditorGUI.BeginChangeCheck();

            string previousValue = image.Path = workingItem.getPreviewImage();

            image.DoLayout(GUILayout.ExpandWidth(true));
            if (previousValue != image.Path)
            {
                workingItem.setPreviewImage(image.Path);
            }

            previousValue = icon.Path = workingItem.getIconImage();
            icon.DoLayout(GUILayout.ExpandWidth(true));
            if (previousValue != icon.Path)
            {
                workingItem.setIconImage(icon.Path);
            }

            previousValue = image_over.Path = workingItem.getMouseOverImage();
            image_over.DoLayout(GUILayout.ExpandWidth(true));
            if (previousValue != image_over.Path)
            {
                workingItem.setMouseOverImage(image_over.Path);
            }

            if (EditorGUI.EndChangeCheck())
            {
                RefreshResources(workingItem);
            }
        }