Esempio n. 1
0
        private void CreateMap(IEnumerable <string> labels)
        {
            Dict = new SerializeDictionary <string, int>();
            var i = 0;

            labels.Distinct().ToList().ForEach(label =>
            {
                Dict[label] = i;
                i++;
            });
        }
Esempio n. 2
0
    private IEnumerator LoadAllWords()
    {
        foreach (Language language in Enum.GetValues(typeof(Language)))
        {
            var jsonString = string.Empty;

            SerializeDictionary <string, string> json = null;


            if (isLoad)
            {
                // TODO: Make Loading at the same time
                yield return(StartCoroutine(LoadWebJson(language, (_) =>
                {
                    jsonString = _;
                    if (!string.IsNullOrEmpty(jsonString))
                    {
                        json = JsonToDic(jsonString);
                        // 保存
                        SaveJson(language, jsonString);
                    }
                })));
            }

            if (string.IsNullOrEmpty(jsonString))
            {
                // 読み込み
                yield return(StartCoroutine(LoadLocalJson(language, (text) =>
                {
                    jsonString = text;
                    json = JsonToDic(jsonString);
                })));
            }

            // dicを設定
            _wordObjects[language.ToStringQuickly()] = json;
        }
    }