using UnityEditor; using UnityEngine; using VketCloudGUITools.Runtime; namespace VketCloudGUITools.Editor { /// /// Editor用Factoryクラス /// おもにUndo対応 /// public static class VCGUIEditorFactory { public static GameObject CreateLayer(string name, CanvasType canvasType) { var layerList = Runtime.VCFactory.CreateLayerList(name, canvasType); Undo.RegisterCreatedObjectUndo(layerList.gameObject, "Create New VCGUILayer"); return layerList.gameObject; } public static GameObject CreateCanvas(string name) { var canvas = Runtime.VCFactory.CreateCanvas(name); Undo.RegisterCreatedObjectUndo(canvas.gameObject, "Create New VCGUICanvas"); return canvas.gameObject; } public static GameObject CreateText(string name) { var text = Runtime.VCFactory.CreateText(name); Undo.RegisterCreatedObjectUndo(text.gameObject, "Create New VCGUIText"); return text.gameObject; } public static GameObject CreateImage(string name) { var image = Runtime.VCFactory.CreateImage(name); Undo.RegisterCreatedObjectUndo(image.gameObject, "Create New VCGUIImage"); return image.gameObject; } public static GameObject CreateButton(string name) { var button = Runtime.VCFactory.CreateButton(name); Undo.RegisterCreatedObjectUndo(button.gameObject, "Create New VCGUIButton"); return button.gameObject; } public static GameObject CreateSlider(string name) { var slider = Runtime.VCFactory.CreateSlider(name); Undo.RegisterCreatedObjectUndo(slider.gameObject, "Create New VCGUISlider"); return slider.gameObject; } public static GameObject CreateUnknown(string name) { var button = Runtime.VCFactory.CreateUnknown(name); Undo.RegisterCreatedObjectUndo(button.gameObject, "Create New VCGUIUnknown"); return button.gameObject; } } }