|
@@ -45,39 +45,40 @@ public class ModelManager : Singleton<ModelManager>
|
|
|
Models = JsonConvert.DeserializeObject<List<ModelList>>(message);
|
|
|
Debug.Log(Models.Count + " AddDicModelList " + message);
|
|
|
for (int i = 0; i < Models.Count; i++)
|
|
|
- {
|
|
|
- Models[i].materalLibrary = materialLibrary.transform;
|
|
|
- modellist.Add(Models[i].id, Models[i]);
|
|
|
- if (Models[i].Model == null)
|
|
|
- Debug.Log(" 初始化 Model ");
|
|
|
- for (int j = 0; j < Models[i].materialList.Count; j++)
|
|
|
- {
|
|
|
- Debug.Log("DownloadPath>>>> " + Models[i].materialList[j].DownloadPath);
|
|
|
- Models[i].materialList[j].init(Models[i].Model);
|
|
|
- }
|
|
|
+ {
|
|
|
+ modellist.Add(Models[i].id, Models[i]);
|
|
|
+ StartModelList(Models[i], materialLibrary);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public ModelList GetModelList(int id)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void StartModelList( ModelList modelList, GameObject parent )
|
|
|
{
|
|
|
- List<ModelList> Models2 = new List<ModelList>(Models.ToArray());
|
|
|
- Debug.Log( "Models2 "+Models2.Count);
|
|
|
- for (int i = 0; i < Models2.Count; i++)
|
|
|
- {
|
|
|
- if(Models2[i].id == id)
|
|
|
- {
|
|
|
- return Models2[i];
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
+ modelList.materalLibrary = parent.transform;
|
|
|
+ for (int j = 0; j < modelList.materialList.Count; j++)
|
|
|
+ {
|
|
|
+ modelList.materialList[j].init(modelList.Model);
|
|
|
}
|
|
|
- return null;
|
|
|
+ }
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public ModelList GetModelList(int id)
|
|
|
+ {
|
|
|
+
|
|
|
if (modellist.ContainsKey(id))
|
|
|
- return Clone.DeepCopy<ModelList>(modellist[id]);
|
|
|
+ return (ModelList)modellist[id].Clone();
|
|
|
else
|
|
|
return null;
|
|
|
}
|