예제 #1
0
        /// <summary>
        ///  查询冲级达人信息
        /// </summary>
        /// <param name="client"></param>
        /// <param name="pool"></param>
        /// <param name="nID"></param>
        /// <param name="tcpOutPacket"></param>
        /// <returns></returns>
        public static bool QueryLevelUpMadman(GameClient client, TCPOutPacketPool pool, int nID, out TCPOutPacket tcpOutPacket)
        {
            tcpOutPacket = null;
            try
            {
                KingActivity instActivity = (KingActivity)Global.GetActivity(ActivityTypes.NewZoneUpLevelMadman);

                NewZoneUpLevelData data = new NewZoneUpLevelData();

                int count = instActivity.RoleLimit.Count;
                data.Items = new List <NewZoneUpLevelItemData>();
                for (int i = 1; i < count + 1; i++)
                {
                    NewZoneUpLevelItemData item = new NewZoneUpLevelItemData();
                    AwardItem awd = instActivity.GetAward(client, i);
                    item.LeftNum  = awd.MinAwardCondionValue2 - Global.GetChongJiLingQuShenZhuangQuota(client, i);
                    item.GetAward = !Global.CanGetChongJiLingQuShenZhuang(client, i);
                    data.Items.Add(item);
                }

                #region 注释掉的代码
                //AwardItem awd = instActivity.GetAward(client, (int)GiftBtnIndex.BTN1);
                //item.LeftNum =awd.MinAwardCondionValue2 - Global.SafeConvertToInt32(GameManager.GameConfigMgr.GetGameConifgItem(GameConfigNames.ChongJiGift1));
                //item.GetAward =! Global.CanGetChongJiLingQuShenZhuang(client, (int)GiftBtnIndex.BTN1);
                //data.Items.Add(item);

                //item = new NewZoneUpLevelItemData();
                //awd = instActivity.GetAward(client, (int)GiftBtnIndex.BTN2);
                //item.LeftNum = awd.MinAwardCondionValue2 - Global.SafeConvertToInt32(GameManager.GameConfigMgr.GetGameConifgItem(GameConfigNames.ChongJiGift2));
                //item.GetAward = !Global.CanGetChongJiLingQuShenZhuang(client, (int)GiftBtnIndex.BTN2);
                //data.Items.Add(item);

                //item = new NewZoneUpLevelItemData();
                //awd = instActivity.GetAward(client, (int)GiftBtnIndex.BTN3);
                //item.LeftNum = awd.MinAwardCondionValue2 - Global.SafeConvertToInt32(GameManager.GameConfigMgr.GetGameConifgItem(GameConfigNames.ChongJiGift3));
                //item.GetAward = !Global.CanGetChongJiLingQuShenZhuang(client, (int)GiftBtnIndex.BTN3);
                //data.Items.Add(item);

                //item = new NewZoneUpLevelItemData();
                //awd = instActivity.GetAward(client, (int)GiftBtnIndex.BTN4);
                //item.LeftNum = awd.MinAwardCondionValue2 - Global.SafeConvertToInt32(GameManager.GameConfigMgr.GetGameConifgItem(GameConfigNames.ChongJiGift4));
                //item.GetAward = !Global.CanGetChongJiLingQuShenZhuang(client, (int)GiftBtnIndex.BTN4);
                //data.Items.Add(item);

                //item = new NewZoneUpLevelItemData();
                //awd = instActivity.GetAward(client, (int)GiftBtnIndex.BTN5);
                //item.LeftNum = awd.MinAwardCondionValue2 - Global.SafeConvertToInt32(GameManager.GameConfigMgr.GetGameConifgItem(GameConfigNames.ChongJiGift5));
                //item.GetAward = !Global.CanGetChongJiLingQuShenZhuang(client, (int)GiftBtnIndex.BTN5);
                //data.Items.Add(item);
                #endregion

                tcpOutPacket = DataHelper.ObjectToTCPOutPacket <NewZoneUpLevelData>(data, pool, nID);
                return(true);
            }
            catch (Exception ex)
            {
                DataHelper.WriteFormatExceptionLog(ex, "LevelUpMadman", false);
            }
            return(false);
        }
예제 #2
0
 public static bool QueryLevelUpMadman(GameClient client, TCPOutPacketPool pool, int nID, out TCPOutPacket tcpOutPacket)
 {
     tcpOutPacket = null;
     try
     {
         KingActivity       instActivity = (KingActivity)Global.GetActivity(ActivityTypes.NewZoneUpLevelMadman);
         NewZoneUpLevelData data         = new NewZoneUpLevelData();
         int count = instActivity.RoleLimit.Count;
         data.Items = new List <NewZoneUpLevelItemData>();
         for (int i = 1; i < count + 1; i++)
         {
             NewZoneUpLevelItemData item = new NewZoneUpLevelItemData();
             AwardItem awd = instActivity.GetAward(client, i);
             item.LeftNum  = awd.MinAwardCondionValue2 - Global.GetChongJiLingQuShenZhuangQuota(client, i);
             item.GetAward = !Global.CanGetChongJiLingQuShenZhuang(client, i);
             data.Items.Add(item);
         }
         tcpOutPacket = DataHelper.ObjectToTCPOutPacket <NewZoneUpLevelData>(data, pool, nID);
         return(true);
     }
     catch (Exception ex)
     {
         DataHelper.WriteFormatExceptionLog(ex, "LevelUpMadman", false, false);
     }
     return(false);
 }