예제 #1
0
 public static void AttachDummy()
 {
     GameObject[] selectedObjs = Selection.gameObjects;
     for (int i = 0; i < selectedObjs.Length; i++)
     {
         GameObject curObj     = selectedObjs[i];
         PrefabType prefabType = PrefabUtility.GetPrefabType(curObj);
         if (prefabType == PrefabType.Prefab || prefabType == PrefabType.ModelPrefab)
         {
             Debug.LogWarning("Please select GameObject in Hierarchy view: " + curObj.name);
             continue;
         }
         int       idx    = 0;
         UILabel[] labels = curObj.GetComponentsInChildren <UILabel>(true);
         for (idx = 0; idx < labels.Length; idx++)
         {
             UIDummyLabel.AttachDummy(labels[idx], true);
         }
         UISprite[] sprites = curObj.GetComponentsInChildren <UISprite>(true);
         for (idx = 0; idx < sprites.Length; idx++)
         {
             UIDummySprite.AttachDummy(sprites[idx], true);
         }
     }
 }
예제 #2
0
    public static UIDummySprite AttachDummy(UISprite uiSprite, bool doStrip)
    {
        if (uiSprite == null)
        {
            return(null);
        }
        GameObject    go          = uiSprite.cachedGameObject;
        UIDummySprite dummySprite = go.GetComponent <UIDummySprite>();

        if (dummySprite == null)
        {
            dummySprite = go.AddComponent <UIDummySprite>();
        }
        dummySprite.FromSprite(uiSprite);
        if (doStrip)
        {
            uiSprite.atlas = null;
        }
        return(dummySprite);
    }