Beispiel #1
0
    public static void Open()
    {
        if (null == _editorWindow)
        {
            _editorWindow = CreateInstance <SpriteEditorWindow>();
        }

        _editorWindow.ShowUtility();
    }
Beispiel #2
0
    static void Init()
    {
        EnsureSpriteCollection();

        gridTexture = Resources.Load("grid_4x4", typeof(Texture2D)) as Texture2D;

        // Get existing open window or if none, make a new one:
        SpriteEditorWindow window = (SpriteEditorWindow)EditorWindow.GetWindow(typeof(SpriteEditorWindow));

        window.minSize = new Vector2(800, 500);
        window.Show();
    }
Beispiel #3
0
        public override void Action(int instanceId, string pathName, string resourceFile)
        {
            bool flag = false;

            if (this.sides < 0)
            {
                this.sides = 5;
                flag       = true;
            }
            UnityEditor.Sprites.SpriteUtility.CreateSpritePolygonAssetAtPath(pathName, this.sides);
            if (flag)
            {
                Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(pathName);
                SpriteEditorWindow.GetWindow();
            }
        }
Beispiel #4
0
            public override void Action(int instanceId, string pathName, string resourceFile)
            {
                bool showSpriteEditorAfter = false;

                if (sides < 0)
                {
                    sides = 5;
                    showSpriteEditorAfter = true;
                }

                Sprites.SpriteUtility.CreateSpritePolygonAssetAtPath(pathName, sides);
                if (showSpriteEditorAfter)
                {
                    Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(pathName);
                    SpriteEditorWindow.GetWindow();
                }
            }
        public static void ResetSpriteEditorView(ISpriteEditor spriteEditor)
        {
            SpriteEditorWindow sew = spriteEditor as SpriteEditorWindow;

            if (sew != null)
            {
                Type t    = sew.GetType();
                var  zoom = t.GetField("m_Zoom", BindingFlags.Instance | BindingFlags.NonPublic);
                if (zoom != null)
                {
                    zoom.SetValue(sew, -1);
                }

                var scrollPosition = t.GetField("m_ScrollPosition", BindingFlags.Instance | BindingFlags.NonPublic);
                if (scrollPosition != null)
                {
                    scrollPosition.SetValue(sew, new Vector2());
                }
            }
        }
Beispiel #6
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (Application.isPlaying)
        {
            return;
        }

        serializedObject.Update();

        if (GUILayout.Button("Editor"))
        {
            SpriteEditorWindow.Open();
        }

        //스프라이트 편집창 표시 ON /OFF
        _IsShowSpriteEdit = EditorGUILayout.Foldout(_IsShowSpriteEdit, "Sprite Edit");
        //스프라이트 편집창 표시 ON /OFF
        if (_IsShowSpriteEdit)
        {
            ShowInspector_SpriteList();
        }

        _IsShowPreview = EditorGUILayout.Foldout(_IsShowPreview, "Preview");
        if (_IsShowPreview)
        {
            ShowInspector_Preview();
        }



        if (GUI.changed)
        {
            EditorUtility.SetDirty(_spriteManager);
            serializedObject.ApplyModifiedProperties();
        }
    }
    public static void LaunchSpriteEditor()
    {
        SpriteEditorWindow window = GetWindow <SpriteEditorWindow>();

        window.Show();
    }
Beispiel #8
0
 internal static void ShowSpriteEditorWindow()
 {
     SpriteEditorWindow.GetWindow();
 }