Esempio n. 1
0
    //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";
    }