/// <summary> /// Build game general hand history object based on base xml /// </summary> /// <returns>Game hand history object</returns> private GameGeneral BuildGameGeneral() { var startDateText = gameState.Attribute("serverTime").Value; if (!long.TryParse(startDateText, out long startDateInUnixFormat)) { throw new InvalidOperationException(string.Format("Hand time {0} could not be parsed. [{1}]", startDateText, Identifier)); } var startDate = DateTimeHelper.UnixTimeInMilisecondsToDateTime(startDateInUnixFormat); var players = BuildPlayers(); var gameGeneral = new GameGeneral { StartDate = GetCorrectedTime(startDate), Players = players }; return(gameGeneral); }
//Thủ tục click nút cập nhật private void BtnResetNPC_Click(object sender, EventArgs e) { if (CurrentClient != null) { update = false; CurrentClient.RefreshEntityList(); CobListNPC.DataSource = (from entity in CurrentClient.EntityList where entity.EntityType == NPCType.Item && Convert.ToInt32(GameGeneral.Distance(CurrentClient.CurrentPlayer.PositionX, CurrentClient.CurrentPlayer.PositionY, entity.PositionX, entity.PositionY)) < 500 orderby entity.EntityId select entity.EntityId.ToString() + "/" + entity.EntityNameNoMark.ToString()).ToList(); } }
// Thủ tục cập nhật nhân vật danh sách buff private void btncapnhat_Click(object sender, EventArgs e) { if (CurrentClient != null) { update = false; CurrentClient.RefreshEntityList(); cbbuff.DataSource = (from entity in CurrentClient.EntityList where entity.EntityType == NPCType.Player && Convert.ToInt32(GameGeneral.Distance(CurrentClient.CurrentPlayer.PositionX, CurrentClient.CurrentPlayer.PositionY, entity.PositionX, entity.PositionY)) < 500 orderby entity.EntityNameNoMark select entity.EntityNameNoMark).ToList(); } }
// Thủ tục Button cập nhật dữ liệu private void Btncapnhatlistboss_Click(object sender, EventArgs e) { update = false; if (CurrentClient != null) { CurrentClient.RefreshEntityList(); Cobdanhsachboss.DataSource = (from entity in CurrentClient.EntityList where entity.EntityType == NPCType.Beast && Convert.ToInt32(GameGeneral.Distance(CurrentClient.CurrentPlayer.PositionX, CurrentClient.CurrentPlayer.PositionY, entity.PositionX, entity.PositionY)) < 1000 orderby entity.EntityId select entity.EntityId + "/" + entity.EntityNameNoMark).ToList(); } }