public void SetTextAsset(TextAsset textAsset_Dialog, TextAsset textAsset_UI) { if (_isLoaded) { return; } _textSets.Clear(); _uiWordSets.Clear(); string[] strParseLines = textAsset_Dialog.text.Split(new string[] { "\n" }, StringSplitOptions.None); string strCurParseLine = null; for (int i = 1; i < strParseLines.Length; i++) { //첫줄(index 0)은 빼고 읽는다. strCurParseLine = strParseLines[i].Replace("\r", ""); string[] strSubParseLine = strCurParseLine.Split(new string[] { "," }, StringSplitOptions.None); //Parse 순서 //0 : TEXT 타입 (string) - 파싱 안한다. //1 : TEXT 타입 (int) //2 : English (영어) //3 : Korean (한국어) //4 : French (프랑스어) //5 : German (독일어) //6 : Spanish (스페인어) //7 : Italian (이탈리아어) //8 : Danish (덴마크어) //9 : Japanese (일본어) //10 : Chinese_Traditional (중국어-번체) //11 : Chinese_Simplified (중국어-간체) if (strSubParseLine.Length < 13) { //Debug.LogError("인식할 수 없는 Text (" + i + " : " + strCurParseLine + ")"); continue; } try { TEXT textType = (TEXT)(int.Parse(strSubParseLine[1])); TextSet newTextSet = new TextSet(textType); newTextSet.SetText(apEditor.LANGUAGE.English, strSubParseLine[2]); newTextSet.SetText(apEditor.LANGUAGE.Korean, strSubParseLine[3]); newTextSet.SetText(apEditor.LANGUAGE.French, strSubParseLine[4]); newTextSet.SetText(apEditor.LANGUAGE.German, strSubParseLine[5]); newTextSet.SetText(apEditor.LANGUAGE.Spanish, strSubParseLine[6]); newTextSet.SetText(apEditor.LANGUAGE.Italian, strSubParseLine[7]); newTextSet.SetText(apEditor.LANGUAGE.Danish, strSubParseLine[8]); newTextSet.SetText(apEditor.LANGUAGE.Japanese, strSubParseLine[9]); newTextSet.SetText(apEditor.LANGUAGE.Chinese_Traditional, strSubParseLine[10]); newTextSet.SetText(apEditor.LANGUAGE.Chinese_Simplified, strSubParseLine[11]); newTextSet.SetText(apEditor.LANGUAGE.Polish, strSubParseLine[12]); _textSets.Add(textType, newTextSet); } catch (Exception) { Debug.LogError("Parsing 실패 (" + i + " : " + strCurParseLine + ")"); } } //UI 단어도 열자 strParseLines = textAsset_UI.text.Split(new string[] { "\n" }, StringSplitOptions.None); for (int i = 1; i < strParseLines.Length; i++) { //첫줄(index 0)은 빼고 읽는다. strCurParseLine = strParseLines[i].Replace("\r", ""); string[] strSubParseLine = strCurParseLine.Split(new string[] { "," }, StringSplitOptions.None); //Parse 순서 //0 : TEXT 타입 (string) - 파싱 안한다. //1 : TEXT 타입 (int) //2 : English (영어) //3 : Korean (한국어) //4 : French (프랑스어) //5 : German (독일어) //6 : Spanish (스페인어) //7 : Italian (이탈리아어) //8 : Danish (덴마크어) //9 : Japanese (일본어) //10 : Chinese_Traditional (중국어-번체) //11 : Chinese_Simplified (중국어-간체) if (strSubParseLine.Length < 13) { //Debug.LogError("인식할 수 없는 Text (" + i + " : " + strCurParseLine + ")"); continue; } try { UIWORD uiWordType = (UIWORD)(int.Parse(strSubParseLine[1])); UIWordSet newUIWordSet = new UIWordSet(uiWordType); newUIWordSet.SetUIWord(apEditor.LANGUAGE.English, strSubParseLine[2]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Korean, strSubParseLine[3]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.French, strSubParseLine[4]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.German, strSubParseLine[5]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Spanish, strSubParseLine[6]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Italian, strSubParseLine[7]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Danish, strSubParseLine[8]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Japanese, strSubParseLine[9]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Chinese_Traditional, strSubParseLine[10]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Chinese_Simplified, strSubParseLine[11]); newUIWordSet.SetUIWord(apEditor.LANGUAGE.Polish, strSubParseLine[12]); _uiWordSets.Add(uiWordType, newUIWordSet); } catch (Exception) { Debug.LogError("Parsing 실패 (" + i + " : " + strCurParseLine + ")"); } } _isLoaded = true; }
public string GetUIWord(UIWORD uiWordType) { return((_uiWordSets[uiWordType])._wordSet[_language]); }
public UIWordSet(UIWORD uiWordType) { _uiWordType = uiWordType; }