private string __get_text_at_textmanager(NTextManager kTextManager, string strTextGroupKeyPipeTextKey) { string text = strTextGroupKeyPipeTextKey; if (kTextManager != null) { string[] separator = new string[] { "|" }; string[] array = text.Split(separator, StringSplitOptions.RemoveEmptyEntries); if (array.Length != 2) { this.__output_error(string.Format("텍스트키 대체 오류! - 텍스트키값이 잘못되었습니다. {0}", text)); } else { text = kTextManager.GetText(array[0], array[1], string.Empty); if (text == null) { text = strTextGroupKeyPipeTextKey; } } } else { this.__output_error(string.Format("텍스트키 대체 오류! - TextManager 가 설정되지 않았습니다! - {0}", text)); } return(text); }
public static NTextManager NTextManager_LoadFromGroupList() { Example.NTextManager_MakeSampleDataFiles(); NTextManager nTextManager = new NTextManager(); bool flag = nTextManager.LoadFromGroupList("D:\\TextGroupList.ndt", false, "[TextFiles]"); if (flag) { Console.WriteLine(nTextManager.ToString()); Console.WriteLine("Item1 => " + nTextManager.GetText("item", "item1", "아이템1")); Console.WriteLine("Item1 => " + nTextManager.GetText("[[item:item1]]")); Console.WriteLine("Quest1 => " + nTextManager["quest"]["quest1"]); Console.WriteLine("Quest2 => " + nTextManager["quest", "quest2"]); } nTextManager.Reload(); return(nTextManager); }