コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }