/// <summary> /// 当窗口关闭时调用 /// </summary> void OnDestroy() { // EditorApplication.OpenScene("Assets/Scenes/Index.unity"); Base.DestroyParams(); }
/// <summary> /// 当窗口关闭时调用 /// </summary> void OnDestroy() { Base.DestroyParams(); }
static void OpenWindow() { Base.InitParams(); Open(); }
void writeDataToJson() { JObject writeJson = new JObject(); int index = 0; List <SceneData> datas = new List <SceneData>(); foreach (SceneData data in dataMapping.Values) { datas.Add(data); } // datas.Sort((a, b) => a.Id.CompareTo(b.Id)); foreach (SceneData data in datas) { data.FloydIndex = index; if (index == 0) { writeJson["0"] = JObject.Parse(JsonManager.GetInstance().SerializeObjectDealVector(data)); } writeJson[data.Id] = JObject.Parse(JsonManager.GetInstance().SerializeObjectDealVector(data)); index++; } Base.CreateFile(Application.dataPath + "/Resources/Data/Json", "Scenes.json", JsonManager.GetInstance().SerializeObject(writeJson)); TextAsset disAsset = Resources.Load <TextAsset>("Data/Json/FloydDis"); List <List <float> > dis = null; Dictionary <int, string> cityIndexToIdMapping = new Dictionary <int, string>(); //城镇在临接矩阵中的索引与id的关联表 Dictionary <int, string> cityIndexToNameMapping = new Dictionary <int, string>(); //城镇在临接矩阵中的索引与城镇名的关联表 //如果临接矩阵没有创建则创建 if (disAsset == null) { dis = new List <List <float> >(); for (int i = 0; i < datas.Count; i++) { dis.Add(new List <float>()); for (int j = 0; j < datas.Count; j++) { dis[i].Add(1000); } } Base.CreateFile(Application.dataPath + "/Resources/Data/Json", "FloydDis.json", JsonManager.GetInstance().SerializeObject(dis)); } else { dis = JsonManager.GetInstance().DeserializeObject <List <List <float> > >(disAsset.text); if (dis.Count < datas.Count) { //新增列 for (int i = 0; i < dis.Count; i++) { for (int j = dis.Count; j < datas.Count; j++) { dis[i].Add(1000); } } //新增行 for (int i = dis.Count; i < datas.Count; i++) { dis.Add(new List <float>()); for (int j = 0; j < datas.Count; j++) { dis[i].Add(1000); } } Base.CreateFile(Application.dataPath + "/Resources/Data/Json", "FloydDis.json", JsonManager.GetInstance().SerializeObject(dis)); } } for (int i = 0; i < datas.Count; i++) { if (!cityIndexToIdMapping.ContainsKey(datas[i].FloydIndex)) { cityIndexToIdMapping.Add(datas[i].FloydIndex, datas[i].Id); cityIndexToNameMapping.Add(datas[i].FloydIndex, datas[i].Name); } } Base.CreateFile(Application.dataPath + "/Resources/Data/Json", "SceneIndexToIds.json", JsonManager.GetInstance().SerializeObject(cityIndexToIdMapping)); Base.CreateFile(Application.dataPath + "/Resources/Data/Json", "SceneIndexToNames.json", JsonManager.GetInstance().SerializeObject(cityIndexToNameMapping)); }