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); }
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); }