private async void ParseTeams(JToken token) { teams.Clear(); foreach (var teamToken in token) { var team = ArmyTeam.Parse(teamToken, infoModel.ServerTime); teams.Add(team); if (!findInList(team.Name)) { if (team.Condition.Equals(" cấp 0 trở lên") && this.chkAutoJoin.Checked && !isJoinning && team.PlayerCount < 8 && mcuModel.McuCooldown == 0) { await packetWriter.JoinArmyAsync(team.Id); } } } if (this.chkAutoPt.Checked && !isCreating && mcuModel.McuCooldown == 0) { createArmy(); } var oldSelectedIndex = teamList.SelectedIndex; teamList.SetObjects(teams, true); teamList.SelectedIndex = oldSelectedIndex; }
public static ArmyTeam Parse(JToken token, DateTime serverTime) { var result = new ArmyTeam(); result.Id = (long)token["teamid"]; result.Name = (string)token["teamname"]; result.Condition = (string)token["condition"]; result.PlayerCount = (int)token["currentnum"]; result.MaxPlayerCount = (int)token["maxnum"]; var endtime = (long)token["endtime"]; result.cooldown = new Cooldown(Utils.ConvertToLocalTime(serverTime, endtime)); return(result); }