Пример #1
0
        public virtual IObjectInfo GetObjectInfo(long pathId)
        {
            BuiltinObjectInfo info = null;

            if (objects.TryGetValue(pathId, out info))
            {
                return(info);
            }

            UnityEngine.Debug.LogWarningFormat("Object not found,AssetName:{0} ID:{1}", this.Name, pathId);
            return(new MissingObjectInfo(this, pathId, TypeID.UnknownType));
        }
Пример #2
0
        public virtual void Load()
        {
            UnityEngine.Object[] list = AssetDatabase.LoadAllAssetsAtPath(this.Name);
            foreach (var obj in list)
            {
                TypeID typeId = TypeID.UnknownType;
                try
                {
                    string typeName = obj.GetType().Name;
                    typeId = (TypeID)Enum.Parse(typeof(TypeID), typeName);
                }
                catch (Exception) { }

                var info = new BuiltinObjectInfo(this, obj.GetLocalFileID(), typeId, obj);
                this.objects.Add(info.ID, info);
            }
        }