示例#1
0
        public bool WriteLuaFile()
        {
            //Write
            using (FileStream fs = new FileStream(m_strOutputFile, FileMode.Create, FileAccess.Write))
            {
                using (StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false)))
                {
                    sw.WriteLine("--[[");
                    sw.WriteLine("--  Generate By UnityEditor");
                    sw.WriteLine("--]]");

                    sw.WriteLine();
                    sw.WriteLine();

                    //begin
                    sw.WriteLine("local BSMsgMap = {");

                    var dict = m_reader.GetTypeToMsg();
                    foreach (var v in dict)
                    {
                        sw.WriteLine("    [{0}] = \"{1}\",", v.Key, v.Value);
                    }

                    sw.WriteLine("}");
                    //end

                    sw.WriteLine();
                    sw.WriteLine();
                    sw.WriteLine("return BSMsgMap");
                }
            }

            return(true);
        }
        public bool WriteLuaFile()
        {
            //Write
            using (FileStream fs = new FileStream(m_strOutputFile, FileMode.Create, FileAccess.Write))
            {
                using (StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false)))
                {
                    sw.WriteLine("--[[");
                    sw.WriteLine("--  Generate By UnityEditor");
                    sw.WriteLine("--]]");

                    sw.WriteLine();
                    sw.WriteLine();

                    //begin
                    sw.WriteLine("local BSMsgDefine = {}");

                    sw.WriteLine();
                    sw.WriteLine();

                    sw.WriteLine("--------------------Custom MessageDefine---------------------");
                    Dictionary <uint, string> dctCustomMsg = m_reader.GetCustomMsgType();
                    foreach (var v in dctCustomMsg)
                    {
                        sw.WriteLine("BSMsgDefine.{0} = {1}", v.Value, v.Key);
                    }
                    sw.WriteLine("--------------------Custom MessageDefine---------------------");

                    sw.WriteLine();
                    sw.WriteLine();

                    sw.WriteLine("--------------------Proto MessageDefine---------------------");
                    Dictionary <uint, string> dctTypeToMsg = m_reader.GetTypeToMsg();
                    foreach (var v in dctTypeToMsg)
                    {
                        string msgName = v.Value;
                        int    index   = msgName.IndexOf('.');
                        if (index != -1)
                        {
                            msgName = msgName.Substring(index + 1);
                        }
                        sw.WriteLine("BSMsgDefine.{0} = {1}", msgName, v.Key);
                    }
                    sw.WriteLine("--------------------Proto MessageDefine---------------------");

                    //end

                    sw.WriteLine();
                    sw.WriteLine();
                    sw.WriteLine("return ConstClass(\"BSMsgDefine\", BSMsgDefine)");
                }
            }

            return(true);
        }