Beispiel #1
0
            private static bool HandlePrefabOnSelection(UnityEngine.Object obj)
            {
                string assetPath = AssetDatabase.GetAssetPath(obj);

                if (Utility.IsPrefab(assetPath))
                {
                    var guid          = AssetDatabase.AssetPathToGUID(assetPath);
                    var prefabInCache = APCache.GetValue(guid) as APPrefab;

                    if (prefabInCache == null)
                    {
                        return(false);
                    }

                    var currentPrefab = APResources.GetAPPrefabFromAssetGuid(guid);

                    if (prefabInCache.InLayers != currentPrefab.InLayers ||
                        prefabInCache.InAssetBundle != currentPrefab.InAssetBundle ||
                        prefabInCache.ContainTags != currentPrefab.ContainTags)
                    {
                        webCommunicationService.UpdateObjectsIntoCache(APAssetType.Prefab, currentPrefab, SyncManager.ModifiedAssets);
                        return(true);
                    }
                }

                return(false);
            }