コード例 #1
0
        public static ArmyReport Parse(JToken token)
        {
            var result = new ArmyReport();

            var battlereport = token["battlereport"];

            result.init = (string)battlereport["init"];

            var report = battlereport["report"];

            result.describe = (string)report["describe"];

            var reports     = new List <string>();
            var fieldreport = report["fieldreport"];

            foreach (var subToken in fieldreport)
            {
                var detailreport = subToken["detailreport"];
                foreach (var subSubToken in detailreport)
                {
                    reports.Add((string)subSubToken);
                }
            }
            result.Reports = reports;

            result.Gains = (string)report["gains"];
            return(result);
        }
コード例 #2
0
        private void Parse34108(Packet packet)
        {
            var token  = JToken.Parse(packet.Message);
            var report = ArmyReport.Parse(token);

            foreach (var detail in report.Reports)
            {
                messageLogModel.Log(detail);
            }
            if (report.Gains.Length > 0)
            {
                messageLogModel.Log(String.Format("Tấn công quân đoàn nhận được: {0}", report.Gains));
            }
            else
            {
                messageLogModel.Log("Tấn công quân đoàn nhận thất bại.");
            }
        }