public async void loadTagTriggerList() { tagTriggerListData = await AssetManager.LoadAssetAsync <TagTriggerListData>(TagTirggerListDataPath); if (tagTriggerListData != null && tagTriggerListData.TagList != null && tagTriggerListData.tagTriggerBoolList != null) { int co = tagTriggerListData.TagList.Count; TagTirggerList = new bool[co, co]; for (int t = 0; t < tagTriggerListData.tagTriggerBoolList.Count; t++) { for (int xt = 0; xt < tagTriggerListData.tagTriggerBoolList[t].list.Count; xt++) { TagTirggerList[t, xt] = tagTriggerListData.tagTriggerBoolList[t].list[xt]; } } taglist = tagTriggerListData.TagList; } else { string jsonString = Tools.ReadStringFromFile(Application.dataPath + "/" + TagTirggerListPath); TagTirggerList = Tools.Json2Obj <bool[, ]>(jsonString); string jsonlist = Tools.ReadStringFromFile(Application.dataPath + "/" + path + "TagList.json"); taglist = Tools.Json2Obj <List <string> >(jsonlist); } }
void LoadtagTirgger() { bool onoff = false; string jsonString = Tools.ReadStringFromFile(Application.dataPath + "/" + TagTirggerListPath); string jsonlist = Tools.ReadStringFromFile(Application.dataPath + "/" + path + "TagList.json"); //NewTagTirggerList = Tools.Json2Obj<bool[,]>(jsonString); bool[,] OldTagTirggerList = Tools.Json2Obj <bool[, ]>(jsonString); List <string> Oldtaglist = new List <string>(); Oldtaglist = Tools.Json2Obj <List <string> >(jsonlist); Newtaglist.Clear(); Newtaglist.AddArray <string>(InternalEditorUtility.tags); if (Newtaglist.Count == Oldtaglist.Count) { for (int i = 0; i < Oldtaglist.Count; i++) { if (Newtaglist[i] != Oldtaglist[i]) { onoff = true; break; } } } else { onoff = true; } if (onoff) { CompareCreate(Oldtaglist, Newtaglist, OldTagTirggerList); } else { NewTagTirggerList = OldTagTirggerList; } tagTriggerListData = AssetDatabase.LoadAssetAtPath <TagTriggerListData>(TagTirggerListDataPath); if (tagTriggerListData == null) { tagTriggerListData = ScriptableObject.CreateInstance <TagTriggerListData>(); AssetDatabase.CreateAsset(tagTriggerListData, TagTirggerListDataPath); } }