少年修仙传客户端基础资源
dabaoji
2025-06-09 8ee0256378cbf5dbc9d76ed10b60b65a844ef4dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using UnityEngine;
using UnityEditor;
using System.Collections;
using UnityEngine.UI;
 
public class GameObjectMenuExtension
{
 
    [MenuItem("GameObject/UI/ImageToImageEx &5")]
    static void CreateTextEx()
    {
 
       for (var i=0;i<Selection.gameObjects.Length;i++)
       {
            var gameObject = Selection.gameObjects[i];
            var image = gameObject.GetComponent<Image>();
 
            if (image != null)
            {
                var sprite = image.overrideSprite;
                var color = image.color;
                var material = image.material;
                var raycast = image.raycastTarget;
                var imageType = image.type;
                var fillOrigin = image.fillOrigin;
                var fillClockWise = image.fillClockwise;
                var fillMethod = image.fillMethod;
                var fillCenter = image.fillCenter;
                var preserveAspect = image.preserveAspect;
                var fillAmount = image.fillAmount;
 
 
                Component.DestroyImmediate(image);
 
                var imageEx = gameObject.AddMissingComponent<ImageEx>();
                imageEx.sprite = sprite;
                imageEx.color = color;
                imageEx.material = material;
                imageEx.raycastTarget = raycast;
                imageEx.type = imageType;
 
                imageEx.fillOrigin = fillOrigin;
                imageEx.fillClockwise = fillClockWise;
                imageEx.fillMethod = fillMethod;
                imageEx.fillCenter = fillCenter;
                imageEx.preserveAspect = preserveAspect;
                imageEx.fillAmount = fillAmount;
            }
        }
    }
 
    [InitializeOnLoadMethod]
    static void StartInitializeOnLoadMethod()
    {
        //EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyGUI;
    }
 
    static void OnHierarchyGUI(int instanceID, Rect selectionRect)
    {
        if (Event.current != null && selectionRect.Contains(Event.current.mousePosition)
            && Event.current.button == 1 && Event.current.type <= EventType.MouseUp)
        {
            var selectedGameObject = EditorUtility.InstanceIDToObject(instanceID) as GameObject;
            if (selectedGameObject)
            {
                if (selectedGameObject.GetComponent<Image>())
                {
                    //Vector2 mousePosition = Event.current.mousePosition;
                    //EditorUtility.DisplayPopupMenu(new Rect(mousePosition.x, mousePosition.y, 0, 0), "GameObject/UICustom", null);
                    //Event.current.Use();
                }
            }
        }
    }
 
}