Example #1
0
        public static WeaveTeamDetail Parse(JToken token)
        {
            var result = new WeaveTeamDetail();

            result.Action = (WeaveTeamAction)(int)token["type"];
            if (result.Action == WeaveTeamAction.Changed)
            {
                var teamObject = token["teamObject"];
                Debug.Assert(teamObject != null);

                result.Level          = (int)teamObject["level"];
                result.Id             = (int)teamObject["teamid"];
                result.SuccessRate    = (string)teamObject["succrate"];
                result.CriticalRate   = (string)teamObject["baojirate"];
                result.Cost           = (int)teamObject["cost"];
                result.Price          = (int)teamObject["price"];
                result.LeaderId       = (int)teamObject["leaderid"];
                result.PlayerCount    = (int)teamObject["num"];
                result.MaxPlayerCount = (int)teamObject["maxnum"];
                result.limit          = (int)teamObject["limit"];

                var memberList = teamObject["memberlist"];
                var members    = new List <WeaveMember>();
                foreach (var memberToken in memberList)
                {
                    var member = WeaveMember.Parse(memberToken);
                    members.Add(member);
                }
                result.Members = members;
            }
            return(result);
        }
Example #2
0
        public static WeaveMember Parse(JToken token)
        {
            var result = new WeaveMember();

            result.Level        = (int)token["level"];
            result.Name         = (string)token["name"];
            result.Id           = (long)token["playerid"];
            result.Price        = (int)token["price"];
            result.SpinnerLevel = (int)token["spinnerTotalLevel"];
            return(result);
        }