12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using LitJson;
- using Newtonsoft.Json;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class UserSceneManager : XRTool.Util.Singleton<UserSceneManager>
- {
-
- public Dictionary<string, UserSceneItem> SceneList = new Dictionary<string, UserSceneItem>();
-
- public void initScene(string msg)
- {
- SceneList.Clear();
- JsonData data = JsonMapper.ToObject(msg);
- Debug.Log("initScene init");
- if (data["data"].IsArray)
- {
- Debug.Log("initScene IsArray");
- for (int i = 0; i < data["data"].Count; i++)
- {
- init(data["data"][i]["id"].ToString(), data["data"][i]["name"].ToString());
- }
- }
- }
- public void init(string id, string name)
- {
- SendSnInfo sendNet = new SendSnInfo();
- sendNet.sn = SendSN.GetSN();
- sendNet.projectId = int.Parse(id);
- string jsonData = JsonMapper.ToJson(sendNet);
- GameScene.Instance.StartCoroutine(HttpTool.Instance.SendHttp(HttpAction.client_snInfo, jsonData, (message) =>
- {
- SendSceneDetail detail = new SendSceneDetail();
- detail.id = int.Parse(id);
- string str = JsonConvert.SerializeObject(detail);
- HttpTool
- .Instance.PostTest(HttpAction.project_detail, str, (mes) =>
- {
- JsonData data = JsonMapper.ToObject(mes);
- if (data["data"].ToString() != null)
- {
- CreateItem(data["data"]);
- }
- });
- }));
- }
- void CreateItem(JsonData msg)
- {
- Debug.Log(" 初始化场景 msg==》" + msg.ToJson());
- UserSceneItem usi = new UserSceneItem();
- usi.id = msg["id"].ToString();
- usi.name = msg["name"].ToString();
- if(msg["sentiment"]!=null)
- usi.sentiment = msg["sentiment"].ToString();
- if (msg["updateTime"] != null)
- usi.updateTime = msg["updateTime"].ToString();
- if (msg["backgroundImages"] != null)
- usi.backgroundImages = msg["backgroundImages"].ToString();
- if (msg["navLines"] != null)
- usi.navLines = msg["navLines"].ToString();
- if (msg["status"] != null)
- usi.status = msg["status"].ToString();
- if (msg["belong"] != null)
- usi.belong = msg["belong"].ToString();
- if (msg["describe"] != null)
- usi.describe = msg["describe"].ToString();
- if (msg["image"] != null)
- usi.image = msg["image"].ToString();
- if (msg["map"] != null)
- usi.map = msg["map"].ToString();
- if (msg["sandTable"] != null)
- usi.sandTable = msg["sandTable"].ToString();
- usi.vufroiaTrigger = new VufroiaTrigger();
- usi.vufroiaTrigger.init(msg);
- usi.vufroiaTrigger.init(msg);
- SceneList.Add(usi.id, usi);
- }
- }
|