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); } } }
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; } }
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); } }
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); } }
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); } }