예제 #1
0
        void ModifyPrefab(GameObject obj)
        {
            GameEventCollector c = obj.GetComponent <GameEventCollector>();

            c.packageName = "public";
            obj.name      = obj.name.Replace("HeNanMJ", "Public");
        }
예제 #2
0
 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);
         }
     }
 }
예제 #3
0
    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("-------------------------");
        }
    }