1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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]);
- if (ModelList[i].Model == null)
- Debug.Log(" 初始化 Model ");
- for (int j = 0; j < ModelList[i].materialList.Count; j++)
- {
- ModelList[i].materialList[j].init(ModelList[i].Model);
- }
-
- }
- }
- }
- public ModelList GetModelList(int id)
- {
- GameObject obj = GameObject.Instantiate(modellist[id].Model);
- return obj.GetComponent<ModelList>();
-
- }
-
- 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);
- }
- }
- }
|