Example #1
0
    public static void setup_imported_ui_sprite(Transform t)
    {
        //  *spriteノード検索
        HierarchyUtility.TraverseGameObject(t, i => {
            //                     012345678
            if (i.name.StartsWith("*sprite="))
            {
                var partsname  = string.Empty;
                var spritename = string.Empty;

                var s = i.name.Substring(8);
                if (!string.IsNullOrEmpty(s))
                {
                    var l = s.Split(':');
                    if (l.Length >= 2)
                    {
                        partsname  = l[0].Trim();
                        spritename = l[1].Trim();
                    }
                }
                if (string.IsNullOrEmpty(partsname) || string.IsNullOrEmpty(spritename))
                {
                    Debug.LogError("Unexpected! {50F74FF0-84C1-444F-9F3A-7390659B591B}");
                    return;
                }
                var parent = i.parent;
                if (parent.name != partsname)
                {
                    Debug.LogError("Unexpected! {412AC75C-C9E5-4424-9F42-5F610ECA67D8}");
                    return;
                }
                var imagecompo    = parent.GetComponent <Image>();
                imagecompo.sprite = UISpriteManager.V.GetSprite(spritename);
            }
        });
    }