Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        //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();
            }
        }