少年修仙传客户端基础资源
client_Wu Xijin
2019-03-19 161133d64e630e133bf9d7720bbe9968d090adc4
3335 添加prefab辅助工具.
2个文件已添加
52 ■■■■■ 已修改文件
Assets/Editor/Tool/PrefabHelper.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/PrefabHelper.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/PrefabHelper.cs
New file
@@ -0,0 +1,40 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using Snxxz.UI;
public class PrefabHelper
{
    [InitializeOnLoadMethod]
    static void StartInitializeOnLoadMethod()
    {
        PrefabUtility.prefabInstanceUpdated = delegate (GameObject instance)
        {
            var prefab = PrefabUtility.GetPrefabParent(instance) as GameObject;
            var prefabLoaders = prefab.GetComponentsInChildren<UIPrefabLoader>();
            var dirty = false;
            foreach (var loader in prefabLoaders)
            {
                if (!string.IsNullOrEmpty(loader.prefabName))
                {
                    var find = loader.transform.Find(loader.prefabName);
                    if (find)
                    {
                        GameObject.DestroyImmediate(find.gameObject, true);
                        EditorUtility.SetDirty(loader.gameObject);
                        dirty = true;
                    }
                }
            }
            if (dirty)
            {
                AssetDatabase.SaveAssets();
            }
        };
    }
}
Assets/Editor/Tool/PrefabHelper.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: ab06ebd08b00f9846a86692da764863a
timeCreated: 1552976137
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: