//public string java_package; //public string java_outer_classname; //public string namespaceStr;//package task; public static List <CSProtoMessageData> ParseProtoFile(string file) { List <CSProtoMessageData> list = new List <CSProtoMessageData>(); string fileContent = FileUtilityEditor.ReadToEnd(file); //匹配出 //message VeinBean { // required int32 newId = 1;//现在的配置表id // optional int32 fightValue = 2;//战斗力 //} MatchCollection matchs = null; matchs = Regex.Matches(fileContent, pattern); if (matchs != null && matchs.Count > 0) { for (int i = 0; i < matchs.Count; i++) { CSProtoMessageData data = new CSProtoMessageData(matchs[i].Groups[0].Value); list.Add(data); break; } } return(list); }
void AddInfo(bool toClient, string enumName, string desc, int msgBeginId, CSProtoMessageData data, ref string rspString, ref string rspFuncString, ref string reqString, ref string msgDefine, ref string netMsgString) { //if (toClient) //{ // AddInfo_ToNetMsg(enumName, data, desc, ref netMsgString); // AddInfo_RspString(enumName, desc, ref rspString); // AddInfo_RspFuncString(enumName, desc, data, ref rspFuncString); //} //else //{ //} }
//顺便生成注释,方便调用 /// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="state"></param> /// <param name="roleSettingValue"></param> void AddInfo_ReqString(string enumName, CSProtoMessageData data, string desc, ref string reqString) { //string emptySpace = " "; //string zhushi = ""; //if (data != null) //{ // if (data.fieldList.Count > 0) // { // for (int i = 0; i < data.fieldList.Count; i++) // { // CSProtoMessageFieldData fieldData = data.fieldList[i]; // zhushi += emptySpace + "/// <param name=\"" + fieldData.fieldName + "\">" + fieldData.desc.Replace("\r", "").Replace("\n", "") + "<param>\r\n"; // } // } //} //zhushi = emptySpace + "/// <summary>\r\n" + // emptySpace + "///" + desc + "\r\n" + // emptySpace + "/// </summary>\r\n" + // zhushi; //string funcContent = zhushi + emptySpace + "public static void " + enumName + "("; //if (data != null) //{ // if (data.fieldList.Count > 0) // { // for (int i = 0; i < data.fieldList.Count; i++) // { // CSProtoMessageFieldData fieldData = data.fieldList[i]; // if (fieldData.flag == "repeated") // { // funcContent += "List<" + fieldData.type + ">" + " " + fieldData.fieldName + ((i == data.fieldList.Count - 1) ? ")" : ","); // } // else // { // funcContent += fieldData.type + " " + fieldData.fieldName + ((i == data.fieldList.Count - 1) ? ")" : ","); // } // } // } // else // { // funcContent += ")"; // } // funcContent += "\r\n" + emptySpace + "{\r\n" + emptySpace + emptySpace; // funcContent += data.namespaceStr + "." + data.messageName + " req = new " + data.namespaceStr + "." + data.messageName + "();\r\n"; // for (int i = 0; i < data.fieldList.Count; i++) // { // ProtoTool.ProtoMessageFieldData fieldData = data.fieldList[i]; // if (fieldData.flag == "repeated") // { // funcContent += emptySpace + emptySpace + "req." + fieldData.fieldName + ".AddRange(" + fieldData.fieldName + ");" + "\r\n"; // } // else // { // funcContent += emptySpace + emptySpace + "req." + fieldData.fieldName + " = " + fieldData.fieldName + ";" + "\r\n"; // } // } // funcContent += emptySpace + emptySpace + "CSNetwork.Instance.SendMsg((int)" + // CSEditorPath.Get(EEditorPath.ProjectOverrideName) + "NetDef." + enumName + ", req);" + "\r\n" + emptySpace + "}\r\n"; //} //else //{ // funcContent += ")"; // funcContent += "\r\n" + emptySpace + "{\r\n"; // funcContent += emptySpace + emptySpace + "CSNetwork.Instance.SendMsg((int)" + // CSEditorPath.Get(EEditorPath.ProjectOverrideName) + "NetDef." + enumName + ", null);" + "\r\n" + emptySpace + "}\r\n"; //} //reqString += funcContent + "\r\n"; }