コード例 #1
0
ファイル: TagTriggerManager.cs プロジェクト: linxscc/bnyx
        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);
            }
        }
コード例 #2
0
        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);
            }
        }