using Newtonsoft.Json; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 模拟刀片机数据生成 /// public class Servermanager : MonoSingleton { public List listDataItem; private void Start() { listDataItem = new List(); ServerData item1 = new ServerData(); item1.ID = 31; item1.offsetPos = new Vector3(-0.4f,0, -0.3f); item1.eulerAxle = 3; ServerData item2 = new ServerData(); item2.ID = 61; item2.offsetPos = new Vector3(-0.4f, 0, -0.3f); item2.eulerAxle = 3; ServerData item3 = new ServerData(); item3.ID = 64; item3.offsetPos = new Vector3(-0.4f, 0, -0.3f); item3.eulerAxle = 3; ServerData item4 = new ServerData(); item4.ID = 43; item4.offsetPos = new Vector3(-0.4f, 0, -0.3f); item4.eulerAxle = 3; ServerData item5 = new ServerData(); item5.ID = 3143; item5.offsetPos = new Vector3(-0.4f, 0, -0.3f); item5.eulerAxle = 3; ServerData item6 = new ServerData(); item6.ID = 3161; item6.offsetPos = new Vector3(-0.4f, 0, -0.3f); item6.eulerAxle = 3; listDataItem.Add(item1); listDataItem.Add(item2); listDataItem.Add(item3); listDataItem.Add(item4); listDataItem.Add(item5); listDataItem.Add(item6); if(PlayerPrefs.HasKey("ServerData")) { Debug.Log(" 读取 ServerData "+ PlayerPrefs.GetString("ServerData")); listDataItem = JsonConvert.DeserializeObject>(PlayerPrefs.GetString("ServerData")); } Init(""); } public void Init( string msg) { // 根据后台的消息创建对应的机柜UI GameObject rDataItem = Resources.Load("DataItem"); for (int i = 0; i < listDataItem.Count; i++) { GameObject item = GameObject.Instantiate(rDataItem); DataItem dataItem = item.GetComponent(); // dataItem.Init(listDataItem[i].ID, listDataItem[i].offsetPos, listDataItem[i].eulerAxle,listDataItem[i],1000,1000); } } public void Save() { Debug.Log(" 保存 ServerData " + JsonConvert.SerializeObject(listDataItem)); PlayerPrefs.SetString("ServerData", JsonConvert.SerializeObject(listDataItem)); } }