void ModifyPrefab(GameObject obj) { GameEventCollector c = obj.GetComponent <GameEventCollector>(); c.packageName = "public"; obj.name = obj.name.Replace("HeNanMJ", "Public"); }
void FindPrefab() { if (objList.Count > 0) { return; } string[] folders = new string[] { "Assets/Game/PackagingResources/Public/Module" }; string[] strs = AssetDatabase.FindAssets("t:Prefab", folders); string[] paths = new string[strs.Length]; for (int i = 0; i < strs.Length; i++) { paths[i] = AssetDatabase.GUIDToAssetPath(strs[i]); } for (int i = 0; i < paths.Length; i++) { GameObject obj = (GameObject)PrefabUtility.InstantiatePrefab(AssetDatabase.LoadAssetAtPath(paths[i], typeof(Object))); GameEventCollector c = obj.GetComponent <GameEventCollector>(); if (c) { objList.Add(obj); pathsave.Add(obj, paths[i]); } else { DestroyImmediate(obj); } } }
public static void OneKeyBindButtonClickEvent() { GameEventCollector eventCollector = Selection.activeTransform.GetComponentInParent <GameEventCollector>(); if (eventCollector) { Button[] btns = eventCollector.transform.GetComponentsInChildren <Button>(true); foreach (var item in btns) { item.gameObject.AddUniqueComponent <GameEventTriggerClickListener>().gameEventCollector = eventCollector; } } else { Debug.Log("-------------------------"); } }