예제 #1
0
파일: Packet.cs 프로젝트: kkndest/fightclub
    public static PacketDesc FromString(string name, string text)
    {
        PacketDesc desc = new PacketDesc();

        {
            desc.productName = name;
            string[] lines = text.Split(new string[] { "\n", "\r" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var l in lines)
            {
                var linfo = l.Split(new string[] { "=", "," }, StringSplitOptions.RemoveEmptyEntries);
                switch (linfo[0])
                {
                case "ver":
                    desc.version = linfo[1];
                    break;

                case "verinfo":
                    desc.versiondesc = linfo[1];
                    break;

                case "language":
                {
                    string tag    = linfo[1];
                    string lname  = linfo[2];
                    string lpname = linfo[3];
                    desc.languages[tag]        = lname;
                    desc.nameWithLanguage[tag] = lpname;
                }
                break;
                }
            }
        }
        return(desc);
    }
예제 #2
0
파일: Packet.cs 프로젝트: Gaopest/fightclub
    public static PacketDesc FromString(string name, string text)
    {
        PacketDesc desc = new PacketDesc();
        {
            desc.productName = name;
            string[] lines = text.Split(new string[] { "\n", "\r" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var l in lines)
            {
                var linfo = l.Split(new string[] { "=", "," }, StringSplitOptions.RemoveEmptyEntries);
                switch (linfo[0])
                {
                    case "ver":
                        desc.version = linfo[1];
                        break;
                    case "verinfo":
                        desc.versiondesc = linfo[1];
                        break;
                    case "language":
                        {
                            string tag = linfo[1];
                            string lname = linfo[2];
                            string lpname = linfo[3];
                            desc.languages[tag] = lname;
                            desc.nameWithLanguage[tag] = lpname;
                        }
                        break;

                }
            }
        }
        return desc;
    }