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)); }
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); } }