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); } } }
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); }