12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class ModelManager : Singleton<ModelManager>
- {
-
- public Dictionary<int, ModelList> modellist = new Dictionary<int, ModelList>();
- public GameObject materialLibrary;
- public void init(string message)
- {
- GameManager.Instance.text.text = " 获取素材列表";
- JObject jObject = JObject.Parse(message);
- string data = jObject["data"].ToString();
- JObject dataObject = JObject.Parse(data);
- string single = dataObject["single"].ToString();
- string library = dataObject["library"].ToString();
- string combination = dataObject["combination"].ToString();
- materialLibrary = new GameObject("MaterailLibrary");
-
- AddDicModelList(single);
- AddDicModelList(library);
- AddDicModelList(combination);
-
- }
- private void AddDicModelList(string message)
- {
- if (!string.IsNullOrWhiteSpace(message))
- {
-
- List<ModelList> ModelList = JsonConvert.DeserializeObject<List<ModelList>>(message);
- Debug.Log(ModelList.Count + " AddDicModelList " + message);
- for (int i = 0; i < ModelList.Count; i++)
- {
- ModelList[i].materalLibrary = materialLibrary.transform;
- modellist.Add(ModelList[i].id, ModelList[i]);
- for (int j = 0; j < ModelList[i].materialList.Count; j++)
- {
- ModelList[i].materialList[j].init( ModelList[i].Model);
- }
-
- }
- }
- }
-
- private void DownLoadModel(ModelList list)
- {
- for (int i = 0; i < list.materialList.Count; i++)
- {
- if (list.materialList[i].Model != null)
- Debug.Log(" 检测下载 " + list.materialList[i].name);
- }
- }
- }
|