Example #1
0
        /// <summary>
        /// 点击数据网格控件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex].Name == "colBtn_drop")
            {
                Goods model = new Goods();
                model.Id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["id"].Value);
                if (GoodsHelper.Drop(model, new List <string>()
                {
                    "id"
                }))
                {
                    ShowDataGird(); MessageBox.Show("删除成功", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            if (dataGridView1.Columns[e.ColumnIndex].Name == "colBtn_alter")
            {
                Goods model = new Goods();
                model.Id   = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["Id"].Value);
                model.sum  = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["sum"].Value);
                model.name = dataGridView1.Rows[e.RowIndex].Cells["name"].Value.ToString();
                model.type = dataGridView1.Rows[e.RowIndex].Cells["type"].Value.ToString();
                if (GoodsHelper.AlterByPK(model, "id"))
                {
                    ShowDataGird(); MessageBox.Show("修改成功", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Example #2
0
        /// <summary>
        /// 获取在ui上使用的角色等级颜色(区分浅色和深色)
        /// </summary>
        /// <param name="actorId"></param>
        /// <param name="bk_type">0: 浅色 1: 深色</param>
        /// <returns></returns>
        public static string GetColorLvDiff(uint actorId, uint bk_type)
        {
            string oriLv = GetActorLevel(actorId).ToString();

            if (IsMonsterByActorId(actorId) == false)
            {
                return(oriLv);
            }

            DBActor db        = DBManager.GetInstance().GetDB(typeof(DBActor).Name) as DBActor;
            var     _Color    = db.GetData(actorId).color;
            string  colorText = "<color=#ffffff>";

            switch (_Color)
            {
            case Monster.QualityColor.BOSS:     // 红色
            case Monster.QualityColor.ELITE:
            {
                colorText = GoodsHelper.GetTextColor(GameConst.QUAL_COLOR_RED, bk_type);        // "<color=#FF3F40>";
                break;
            }

            default:
            {
                colorText = GoodsHelper.GetTextColor(GameConst.QUAL_COLOR_WHITE, bk_type);         //"<color=#ffffff>";
                break;
            }
            }

            return(string.Format("{0}Lv{1}</color>", colorText, oriLv));
        }
Example #3
0
            private void OnItemToggleClicked()
            {
                UIToggle toggle = UIToggle.current;

                if (toggle.value == false)
                {
                    return;
                }

                OperationRedeemCommodity commodity = (OperationRedeemCommodity)toggle.Param;

                mCurrentCommodity = commodity;

                if (commodity == null)
                {
                    return;
                }

                mCommodityNameLabel.text        = GoodsHelper.GetGoodsOriginalNameByTypeId(commodity.IconGoodsId);
                mCommodityDescriptLabel.text    = GoodsHelper.GetGoodsDescriptionByTypeId(commodity.IconGoodsId);
                mCostMoneyTypeSprite.spriteName = UIWidgetHelp.GetMoneySpriteName(commodity.PriceType);
                mBuyNumberInput.value           = "1";

                UpdateCostMoneyLabel();
            }
Example #4
0
    IEnumerator LoadDropIcon(uint iconId, Sprite3DEx sprite3D, uint loadId)
    {
        sprite3D.RenderEnable = false;

        SGameEngine.AssetResource ar = new SGameEngine.AssetResource();
        IconInfo info     = GoodsHelper.GetIconInfo(iconId);
        var      iconPath = info.MainTexturePath;

        yield return(xc.MainGame.GetGlobalMono().StartCoroutine(SGameEngine.ResourceLoader.Instance.load_asset(iconPath, typeof(Texture), ar)));

        // 检查资源
        var tex = ar.asset_ as Texture;

        if (tex == null)
        {
            GameDebug.LogError("LoadDropIcon is failed");
            yield break;
        }

        // 检查loadId是否变化/sprite3D组件
        if (loadId != mCurLoadIconID || sprite3D == null)
        {
            ar.destroy();
            yield break;
        }

        mDropIconRes = ar;

        sprite3D.SetTexture(tex, iconPath);
        sprite3D.UVOffset     = info.IconRect;
        sprite3D.RenderEnable = true;
    }
Example #5
0
        /// <summary>
        /// 是否禁止使用道具
        /// </summary>
        public bool ForbidUseGoods(uint goodsId)
        {
            uint goodsType    = GoodsHelper.GetGoodsType(goodsId);
            uint goodsSubType = GoodsHelper.GetGoodsSubType(goodsId);

            return(DBInstanceTypeControl.Instance.ForbidUseGoods(InstanceManager.Instance.InstanceType, InstanceManager.Instance.InstanceSubType, goodsType, goodsSubType));
        }
Example #6
0
        /// <summary>
        /// 外部通过单例直接调用此方法即可
        /// </summary>
        /// <param name="str"></param>
        /// <param name="is_important_msg">是否是重要的msg(是否可以不合并)</param>
        public void ShowMessage(string str, bool is_important_msg = false)
        {
            if (str == null || str.CompareTo("") == 0)
            {
                GameDebug.LogError(string.Format("ShowMessage str === null or string.Empty"));
                return;
            }
            str = GoodsHelper.ReplaceGoodsColor_blackBkg(str);  //颜色全部转成暗底颜色
            int count = 0;

            foreach (var item in mDisplayTips)
            {
                if (item.mLabel.text.CompareTo("") == 0)
                {
                    count += 1;
                }
            }
            if (is_important_msg == false)
            {
                if (mChacheMaxCount >= mCacheText.Count)
                {
                    mCacheText.Add(str);
                }
            }
            else
            {
                mCacheText.Add(str);
            }

            if (count == mTipsObjCount)
            {
                ShowTips();
            }
        }
Example #7
0
        /// <summary>
        /// 外部通过单例直接调用此方法即可(最多显示一个同样的提示)
        /// </summary>
        /// <param name="str"></param>
        public void ShowMessage_showMaxOne(string str, bool is_important_msg = false)
        {
            if (str == null || str.CompareTo("") == 0)
            {
                GameDebug.LogError(string.Format("ShowMessage str === null or string.Empty"));
                return;
            }
            str = GoodsHelper.ReplaceGoodsColor_blackBkg(str);  //颜色全部转成暗底颜色
            foreach (var item in mDisplayTips)
            {
                if (item.mLabel.text == str)
                {
                    return;
                }
            }
            for (int index = 0; index < mCacheText.Count; ++index)
            {
                if (mCacheText[index] == str)
                {
                    return;
                }
            }

            ShowMessage(str, is_important_msg);
        }
Example #8
0
        /// <summary>
        /// 显示数据网格控件
        /// </summary>
        public void ShowDataGird()
        {
            this.dataGridView1.DataSource = null;
            this.dataGridView1.Columns.Clear();

            List <Goods> list = GoodsHelper.FindList(new Goods(), new List <string>());

            dataGridView1.DataSource = list;

            dataGridView1.Columns["name"].HeaderText = "商品名";
            dataGridView1.Columns["type"].HeaderText = "商品类型";
            dataGridView1.Columns["sum"].HeaderText  = "库存数量";

            dataGridView1.Columns["id"].Visible = false;

            DataGridViewButtonColumn col_Btn_alter = new DataGridViewButtonColumn();

            col_Btn_alter.Name       = "colBtn_alter";
            col_Btn_alter.HeaderText = "";
            col_Btn_alter.DefaultCellStyle.NullValue = "修改";
            dataGridView1.Columns.Add(col_Btn_alter);

            DataGridViewButtonColumn col_Btn_Drop = new DataGridViewButtonColumn();

            col_Btn_Drop.Name       = "colBtn_drop";
            col_Btn_Drop.HeaderText = "";
            col_Btn_Drop.DefaultCellStyle.NullValue = "删除";
            dataGridView1.Columns.Add(col_Btn_Drop);
        }
 // 재화 갱신
 void UpdateMyGoods()
 {
     _labelStamina.text    = GoodsHelper.GetMyCurrentAndMaxGoodsCount(EGoodsType.Stamina);
     _labelGold.text       = GoodsHelper.GetMyCurrentAndMaxGoodsCount(EGoodsType.Gold);
     _labelCash.text       = GoodsHelper.GetMyCurrentAndMaxGoodsCount(EGoodsType.Cash);
     _labelNationCoin.text = GoodsHelper.GetMyCurrentAndMaxGoodsCount(EGoodsType.NationCoin);
     _labelRealCash.text   = GoodsHelper.GetMyCurrentAndMaxGoodsCount(EGoodsType.RealCash);
 }
        public async Task <MessageModel <List <CateGorieInfo> > > GetParentCateGorieList()
        {
            var data  = new MessageModel <List <CateGorieInfo> >();
            var cList = await cateGorieInfoService.Query();

            data.success  = true;
            data.response = GoodsHelper.GetParentCateGorieInfos(cList);
            return(data);
        }
Example #11
0
        /// <summary>
        /// 获取产品列表
        /// </summary>
        public void GetGoodsList()
        {
            int cid = GetInt("cid");
            //int order = GetInt("order");
            int start = GetInt("start");
            int limit = GetInt("limit");
            int type  = GetInt("type");

            string wheresql       = string.Empty;
            string shoppingcartql = "";

            if (cid > 0)
            {
                wheresql += string.Format(" and Cid={0}", cid);
            }
            if (type > 0)
            {
                switch (type)
                {
                case 1:
                    wheresql += " and IsHot>0 "; break;

                case 2:
                    wheresql += " and IsRecommend>0 "; break;

                default: break;
                }
            }
            //switch (order)
            //{
            //    case 1:
            //        shoppingcartql += " order by Sales asc "; break;
            //    case -1:
            //        shoppingcartql += " order by Sales desc "; break;
            //    case 2:
            //        shoppingcartql += " order by CreateTime asc "; break;
            //    case -2:
            //        shoppingcartql += " order by CreateTime desc "; break;
            //    case 3:
            //        shoppingcartql += " order by Nowprice asc "; break;
            //    case -3:
            //        shoppingcartql += " order by Nowprice desc "; break;
            //    default: break;
            //}
            var goodsresult = GoodsHelper.GetGoodsList(CurSellerId, wheresql, shoppingcartql, start * limit, limit, 1);

            var jt = new JsonTransfer();

            jt.Add("list", goodsresult.Results);
            jt.Add("totalcount", goodsresult.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }
Example #12
0
        public bool Init()
        {
            this.ActivityType   = 114;
            this.FromDate       = "-1";
            this.ToDate         = "-1";
            this.AwardStartDate = "-1";
            this.AwardEndDate   = "-1";
            string   fileName = Global.GameResPath("Config\\HuiGuiStore.xml");
            XElement xml      = XElement.Load(fileName);

            if (null == xml)
            {
                LogManager.WriteLog(LogTypes.Fatal, string.Format("加载系统xml配置文件:{0}, 失败。没有找到相关XML配置文件!", fileName), null, true);
            }
            try
            {
                IEnumerable <XElement> xmlItems = xml.Elements();
                foreach (XElement xmlItem in xmlItems)
                {
                    RegressActiveStoreXML Regress = new RegressActiveStoreXML();
                    Regress.ID             = Convert.ToInt32(Global.GetSafeAttributeStr(xmlItem, "ID"));
                    Regress.HuoDongLevel   = Convert.ToInt32(Global.GetSafeAttributeStr(xmlItem, "HuoDongLevel"));
                    Regress.Day            = Convert.ToInt32(Global.GetSafeAttributeStr(xmlItem, "Day"));
                    Regress.OrigPrice      = Convert.ToInt32(Global.GetSafeAttributeStr(xmlItem, "OrigPrice"));
                    Regress.Price          = Convert.ToInt32(Global.GetSafeAttributeStr(xmlItem, "Price"));
                    Regress.SinglePurchase = Convert.ToInt32(Global.GetSafeAttributeStr(xmlItem, "SinglePurchase"));
                    string goods = Global.GetSafeAttributeStr(xmlItem, "GoodsID");
                    if (!string.IsNullOrEmpty(goods))
                    {
                        string[] fields = goods.Split(new char[]
                        {
                            '|'
                        });
                        if (fields.Length > 0)
                        {
                            Regress.GoodsID = GoodsHelper.ParseGoodsDataList(fields, fileName);
                        }
                    }
                    this.regressActiveStoreXML.Add(Regress.ID, Regress);
                }
                if (this.regressActiveStoreXML == null)
                {
                    return(false);
                }
                base.PredealDateTime();
            }
            catch (Exception ex)
            {
                LogManager.WriteException(ex.ToString());
            }
            return(true);
        }
Example #13
0
        public bool initialize()
        {
            bool result;

            if (!this._Config.Load(Global.GameResPath(CoupleWishConsts.RankAwardCfgFile), Global.GameResPath(CoupleWishConsts.WishTypeCfgFile), Global.GameResPath(CoupleWishConsts.YanHuiCfgFile)))
            {
                result = false;
            }
            else
            {
                this.StatueMgr.SetWishConfig(this._Config);
                if (!this.StatueMgr.LoadConfig())
                {
                    result = false;
                }
                else
                {
                    foreach (CoupleWishRankAwardConfig awardItem in this._Config.RankAwardCfgList)
                    {
                        List <GoodsData> goods1List = GoodsHelper.ParseGoodsDataList(((string)awardItem.GoodsOneTag).Split(new char[]
                        {
                            '|'
                        }), CoupleWishConsts.RankAwardCfgFile);
                        List <GoodsData> goods2List = GoodsHelper.ParseGoodsDataList(((string)awardItem.GoodsTwoTag).Split(new char[]
                        {
                            '|'
                        }), CoupleWishConsts.RankAwardCfgFile);
                        awardItem.GoodsOneTag = goods1List;
                        awardItem.GoodsTwoTag = goods2List;
                    }
                    int[] nDayMax = GameManager.systemParamsList.GetParamValueIntArrayByName("WishEffectAwardMax", ',');
                    this.WishEffectDayMaxAward[CoupleWishManager.EWishEffectAwardType.BangJin]  = nDayMax[0];
                    this.WishEffectDayMaxAward[CoupleWishManager.EWishEffectAwardType.BangZuan] = nDayMax[1];
                    this.WishEffectDayMaxAward[CoupleWishManager.EWishEffectAwardType.Exp]      = nDayMax[2];
                    int[] nCanGetAwardMap = GameManager.systemParamsList.GetParamValueIntArrayByName("WishEffectAwardMap", ',');
                    if (nCanGetAwardMap != null)
                    {
                        foreach (int i in nCanGetAwardMap)
                        {
                            if (!this.CanEffectAwardMap.Contains(i))
                            {
                                this.CanEffectAwardMap.Add(i);
                            }
                        }
                    }
                    ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("CoupleWishManager.TimerProc", new EventHandler(this.TimerProc)), 20000, 10000);
                    result = true;
                }
            }
            return(result);
        }
Example #14
0
        /// <summary>
        /// 删除产品列表
        /// </summary>
        public void DelGoodsList()
        {
            var gids = GetString("gids");

            var gidList = Utility.GetListint(gids);

            if (gidList.Count == 0)
            {
                ReturnErrorMsg("参数有误");
                return;
            }
            var wheresql    = string.Format(" and a.Id in({0})", gids);
            var goodsresult = GoodsHelper.GetGoodsList(CurSellerId, wheresql);

            if (goodsresult.Results.Count != gidList.Count)
            {
                ReturnErrorMsg("没有权限删除其他商户产品或产品不存在");
                return;
            }
            var data = new List <ChangeCountItem>();

            foreach (var goods in goodsresult.Results)
            {
                var item = data.FirstOrDefault(o => o.Id == goods.Cid);
                if (item == null)
                {
                    data.Add(new ChangeCountItem()
                    {
                        Id = goods.Cid, Change = -1
                    });
                }
                else
                {
                    item.Change--;
                }
            }
            bool ur = true;

            if (data.Count > 0)
            {
                ur = GoodsCategoriesHelper.UpdateGoodsCategoriesCount(data);
            }
            if (ur && GoodsHelper.DelGoodsList(CurSellerId, gids))
            {
                ReturnCorrectMsg("删除成功");
            }
            else
            {
                ReturnErrorMsg("删除失败");
            }
        }
Example #15
0
        }                                                                   //奖励组

        public virtual void CreateGoodsByTypeId(uint _id)
        {
            this.type_idx = _id;
            var goods_info = GoodsHelper.GetGoodsInfo(_id);

            if (goods_info != null)
            {
                this.main_type = goods_info.type;
                this.SetIdFindData(_id);
            }
            else
            {
                GameDebug.LogWarning(string.Format("itme gid: {0} not exist", _id));
            }
        }
Example #16
0
        /// <summary>
        /// 点击添加商品
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        private void Button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
            {
                MessageBox.Show("请填写完整新增商品的信息", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); return;
            }
            Goods model = new Goods();

            model.name = textBox1.Text;
            model.type = textBox2.Text;
            model.sum  = Convert.ToInt32(textBox3.Text);
            if (GoodsHelper.Add(model))
            {
                ShowDataGird(); MessageBox.Show("添加商品成功", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #17
0
        public bool initialize()
        {
            if (!_Config.Load(Global.GameResPath(CoupleWishConsts.RankAwardCfgFile),
                              Global.GameResPath(CoupleWishConsts.WishTypeCfgFile),
                              Global.GameResPath(CoupleWishConsts.YanHuiCfgFile)))
            {
                return(false);
            }

            StatueMgr.SetWishConfig(_Config);
            if (!StatueMgr.LoadConfig())
            {
                return(false);
            }

            foreach (var awardItem in _Config.RankAwardCfgList)
            {
                List <GoodsData> goods1List = GoodsHelper.ParseGoodsDataList(
                    ((string)awardItem.GoodsOneTag).Split('|'), CoupleWishConsts.RankAwardCfgFile);
                List <GoodsData> goods2List = GoodsHelper.ParseGoodsDataList(
                    ((string)awardItem.GoodsTwoTag).Split('|'), CoupleWishConsts.RankAwardCfgFile);

                awardItem.GoodsOneTag = goods1List;
                awardItem.GoodsTwoTag = goods2List;
            }

            int[] nDayMax = GameManager.systemParamsList.GetParamValueIntArrayByName("WishEffectAwardMax");
            WishEffectDayMaxAward[EWishEffectAwardType.BangJin]  = nDayMax[0];
            WishEffectDayMaxAward[EWishEffectAwardType.BangZuan] = nDayMax[1];
            WishEffectDayMaxAward[EWishEffectAwardType.Exp]      = nDayMax[2];

            int[] nCanGetAwardMap = GameManager.systemParamsList.GetParamValueIntArrayByName("WishEffectAwardMap");
            if (nCanGetAwardMap != null)
            {
                foreach (var m in nCanGetAwardMap)
                {
                    if (!this.CanEffectAwardMap.Contains(m))
                    {
                        CanEffectAwardMap.Add(m);
                    }
                }
            }

            ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("CoupleWishManager.TimerProc", TimerProc), 20000, 10000);

            return(true);
        }
Example #18
0
        /// <summary>
        /// 一键保存产品列表
        /// </summary>
        public void SaveGoodsList()
        {
            string data_save = GetString("data_save");

            if (string.IsNullOrEmpty(data_save))
            {
                ReturnErrorMsg("没有选择需要保存的商品");
                return;
            }

            var json = new JavaScriptSerializer();
            var list = json.Deserialize(data_save, typeof(List <ChangeGoods>)) as List <ChangeGoods>;

            if (list == null)
            {
                ReturnErrorMsg("没有选择需要保存的商品");
                return;
            }

            var saveList = new List <Goods>();

            foreach (var changeGoodse in list)
            {
                var goods = GoodsHelper.GetGoods(changeGoodse.Id);
                if (goods == null || goods.SellerId != CurSellerId)
                {
                    ReturnErrorMsg("没有权限修改产品或者产品不存在");
                    return;
                }
                goods.Nowprice      = changeGoodse.Nowprice;
                goods.OriginalPrice = changeGoodse.OriginalPrice;
                //goods.IsRecommend = changeGoodse.IsRecommend;
                goods.IsHot = changeGoodse.IsHot;

                saveList.Add(goods);
            }
            if (saveList.Count > 0)
            {
                if (GoodsHelper.SaveGoodsList(saveList))
                {
                    ReturnCorrectMsg("保存成功");
                    return;
                }
            }
            ReturnCorrectMsg("保存失败");
        }
Example #19
0
        /// <summary>
        /// 判断是否满足组件的条件(图片名称,文本内容)
        /// </summary>
        /// <param name="widget"></param>
        /// <returns></returns>
        public bool MatchComponent(GameObject widget, string path)
        {
            var pathParams = path.Split(new char[] { ':' });

            if (pathParams.Length <= 2) //没有组件条件,当做满足处理
            {
                return(true);
            }
            if (pathParams.Length <= 3) //配置格式错误
            {
                return(false);
            }

            var componentType  = pathParams[2];
            var componentValue = pathParams[3];

            if (componentType == "Image")
            {
                Image image = widget.GetComponent <Image>();
                return(image != null && image.sprite.name == componentValue);
            }
            else if (componentType == "Text")
            {
                Text text = widget.GetComponent <Text>();
                return(text != null && text.text == DBConstText.GetText(componentValue));
            }
            else if (componentType == "GoodsNameText")
            {
                Text text = widget.GetComponent <Text>();
                uint goodsId;
                if (!uint.TryParse(componentValue, out goodsId))
                {
                    return(false);
                }
                return(text != null && text.text == GoodsHelper.GetGoodsOriginalNameByTypeId(goodsId));
            }
            if (componentType == "RawImage")
            {
                RawImage rawImage = widget.GetComponent <RawImage>();
                return(rawImage != null && rawImage.mainTexture.name == componentValue);
            }
            else
            {
                return(false);
            }
        }
Example #20
0
        private void GetItem()
        {
            int cid         = GetInt("id");
            var item        = CouponHelper.GetItem(cid);
            var goodsTitles = new List <object>();
            var delGoodsIds = new List <int>();

            foreach (var id in item.GoodsIds)
            {
                var good = GoodsHelper.GetGoods(id);
                if (good == null)
                {
                    delGoodsIds.Add(id);
                }
                else
                {
                    goodsTitles.Add(new { id = id, title = good.Title });
                }
            }
            if (delGoodsIds.Count > 0)
            {
                foreach (var id in delGoodsIds)
                {
                    item.GoodsIds.Remove(id);
                }
                CouponHelper.Update(item);
            }
            var data = new
            {
                couponid      = item.Id,
                title         = item.Title,
                img           = item.ImgUrl,
                extcredit     = item.Extcredit,
                fullmoney     = item.FullMoney,
                discountmoney = item.DiscountMoney,
                goodstitles   = goodsTitles,
                expiry        = item.Expiry.ToString("yyyy-MM-dd"),
                description   = item.Description
            };
            JsonTransfer jt = new JsonTransfer();

            jt.AddSuccessParam();
            jt.Add("data", data);
            Response.Write(DesEncrypt(jt).ToLower());
            Response.End();
        }
Example #21
0
        void HandleServerData(ushort protocol, byte[] data)
        {
            switch (protocol)
            {
            case NetMsg.MSG_MAP_LINE_STATE:     // 处理换线逻辑
            {
                S2CMapLineState msg = S2CPackBase.DeserializePack <S2CMapLineState>(data);
                SceneHelp.Instance.ProcessLineInfo(msg);
            }
            break;

            case NetMsg.MSG_PLAYER_DISPLAY_INFO:     // 处理查看其他玩家信息
            {
                var msg = S2CPackBase.DeserializePack <S2CPlayerDisplayInfo>(data);

                var equip_infos = msg.equips;
                m_OtherPlayerEquip.Clear();
                foreach (var info in equip_infos)
                {
                    var equip_goods = GoodsHelper.CreateEquipGoodsFromNet(info);
                    equip_goods.IsInstalledByOtherPlayer = true;
                    m_OtherPlayerEquip.Add(equip_goods);
                }
                Equip.EquipHelper.CalculatorSuitNum(m_OtherPlayerEquip);

                m_OtherPlayerEquipPosInfos = Equip.EquipHelper.GetEquipPosInfosByPkgInfos(msg.strengths, msg.baptizes);

                ClientEventMgr.Instance.FireEvent((int)ClientEvent.CE_CLICKPLAY_DISPLAY_INFO, new CEventEventParamArgs(msg.info, m_OtherPlayerEquip, m_OtherPlayerEquipPosInfos));
            }
            break;

            case NetMsg.MSG_MAP_GET_HANG_POS:     // 请求挂机位置
            {
                S2CMapGetHangPos msg = S2CPackBase.DeserializePack <S2CMapGetHangPos>(data);

                Vector3 pos = new Vector3(msg.pos.px * GlobalConst.UnitScale, 0f, msg.pos.py * GlobalConst.UnitScale);
                pos = PhysicsHelp.GetPosition(pos.x, pos.z);
                TargetPathManager.Instance.GoToConstPosition(msg.dungeon_id, msg.line_id, pos, null, () => { InstanceManager.Instance.SetOnHook(true); });
            }
            break;

            default:
                break;
            }
        }
        public async Task <MessageModel <PageModel <CateGorieInfo> > > GetCateGorieInfoList(int type, int pagenum, int pagesize)
        {
            var data  = new MessageModel <PageModel <CateGorieInfo> >();
            var cList = await cateGorieInfoService.QueryPage(n => n.cat_Level == type, pagenum, pagesize);

            var allLists = await cateGorieInfoService.Query();//全部分类列表

            var resList = GoodsHelper.GetCateGorieInfoLists(cList.data, allLists);

            cList.data      = resList;
            cList.dataCount = resList.Count;
            if (cList.dataCount > 0)
            {
                data.success  = true;
                data.response = cList;
            }
            return(data);
        }
Example #23
0
        public static void HandleServerData(ushort protocol, byte[] data)
        {
            switch (protocol)
            {
            case NetMsg.MSG_TALK_GOODS:
            {
                var msg   = Net.S2CPackBase.DeserializePack <Net.S2CTalkGoods>(data);
                var goods = GoodsFactory.Create(msg.goods.gid, msg.goods);
                if (goods == null)
                {
                    return;
                }

                string luaScript = GoodsHelper.GetGoodsLuaScriptByGoodsId(goods.type_idx);
                if (!string.IsNullOrEmpty(luaScript))
                {
                    return;
                }

                goods.id          = msg.goods.oid;
                goods.num         = msg.goods.num;
                goods.bind        = msg.goods.bind;
                goods.expire_time = msg.goods.expire_time;

                Net.PkgStrengthInfo pkgStrengthInfo = null;
                if (msg.strengths != null && msg.strengths.Count > 0)
                {
                    pkgStrengthInfo = msg.strengths[0];
                }

                Net.PkgBaptizeInfo pkgBaptizeInfo = null;
                if (msg.baptizes != null && msg.baptizes.Count > 0)
                {
                    pkgBaptizeInfo = msg.baptizes[0];
                }

                GoodsHelper.ShowGoodsTips(goods, pkgStrengthInfo, pkgBaptizeInfo);

                break;;
            }
            }
        }
Example #24
0
        private List <GoodsData> GetAwardList()
        {
            List <GoodsData> list = new List <GoodsData>();

            string[] fields;
            string   str = GameManager.systemParamsList.GetParamValueByName("App_BindPhoneAward");

            if (string.IsNullOrEmpty(str))
            {
                return(null);
            }

            fields = str.Split('|');
            if (fields.Length > 0)
            {
                list = GoodsHelper.ParseGoodsDataList(fields, "SystemParams.xml");
            }

            return(list);
        }
Example #25
0
        /// <summary>
        /// 获取商品详情
        /// </summary>
        public void GetGoods()
        {
            var gid   = GetInt("gid");
            var goods = GoodsHelper.GetGoods(gid);

            if (goods == null)
            {
                ReturnErrorMsg("不存在该商品");
                return;
            }
            if (goods.SellerId != CurSellerId)
            {
                ReturnErrorMsg("无权访问此商品");
                return;
            }

            goods.InitThumbnails();

            //返回
            ReturnCorrectData(goods);
        }
Example #26
0
        /// <summary>
        /// 设置奖励信息
        /// </summary>
        /// <param name="index"></param>
        /// <param name="gid"></param>
        /// <param name="bind"></param>
        /// <param name="num"></param>
        void SetReward(int index, uint gid, uint num)
        {
            UIItemNewSlot item_slot = null;

            if (index >= mItemSlots.Count)
            {
                item_slot = UIItemNewSlot.Bind(mTemplateObj).ReplaceItemPrefab();
                mItemSlots.Add(item_slot);
            }
            else
            {
                item_slot = mItemSlots[index];
            }

            var goods = GoodsHelper.CreateGoodsByTypeId(gid);

            goods.num = (ulong)num;

            var type_parse = UIItemNewSlot.CreateUIItemTypeParse(2);

            item_slot.setItemInfo(goods, type_parse);
        }
Example #27
0
        public List <Goods> GetAccessoriesGoods()
        {
            List <Goods> goods = new List <Goods>();

            if (IsHaveAccessories())
            {
                foreach (var acc in netEmailAttachs)
                {
                    if (acc.type == GameConst.GIVE_TYPE_EQUIP)
                    {
                        Goods equip = GoodsHelper.CreateEquipFromNet(acc.goods);
                        goods.Add(equip);
                    }
                    else if (acc.type == GameConst.GIVE_TYPE_GOODS)
                    {
                        Goods goodsItem = GoodsHelper.GetGoodsFromPkgInfo(acc.goods);
                        goods.Add(goodsItem);
                    }
                }
            }
            return(goods);
        }
Example #28
0
        private List <GoodsData> GetAwardList()
        {
            List <GoodsData> list = new List <GoodsData>();
            string           str  = GameManager.systemParamsList.GetParamValueByName("App_BindPhoneAward");
            List <GoodsData> result;

            if (string.IsNullOrEmpty(str))
            {
                result = null;
            }
            else
            {
                string[] fields = str.Split(new char[]
                {
                    '|'
                });
                if (fields.Length > 0)
                {
                    list = GoodsHelper.ParseGoodsDataList(fields, "SystemParams.xml");
                }
                result = list;
            }
            return(result);
        }
Example #29
0
        private void GetGoods()
        {
            var sellerid = GetInt("sellerid");
            var start    = GetInt("start");
            var limit    = GetInt("limit");
            var goods    = GoodsHelper.GetGoodsList(sellerid, "", "", start * limit, limit);
            var data     = new PagResults <object>();

            data.TotalCount = goods.TotalCount;
            foreach (var item in goods.Results)
            {
                var o = new
                {
                    id    = item.Id,
                    title = item.Title
                };
                data.Results.Add(o);
            }
            JsonTransfer jt = new JsonTransfer();

            jt.Add("data", data);
            Response.Write(DesEncrypt(jt).ToLower());
            Response.End();
        }
Example #30
0
        public static string FillTemplateByContentList(string template, string[] param_list)
        {
            if (param_list.Length <= 0)
            {
                return(template);
            }
            if (string.IsNullOrEmpty(template))
            {
                return(string.Empty);
            }

            int index = 0;

            return(mNoticeRegex.Replace(template, new MatchEvaluator(
                                            delegate(Match match)
            {
                string ret = string.Empty;
                if (index >= param_list.Length)
                {
                    return ret;
                }

                string content = param_list [index];
                string target = match.ToString();
                if (target.Length >= 3)
                {
                    target = target.Substring(1, target.Length - 2);
                    EFillType contentType = (EFillType)(int.Parse(target));
                    uint contentNum = 0xffffffff;
                    try
                    {
                        contentNum = Convert.ToUInt32(content);
                    } catch
                    {
                        // Do nothing.
                    }

                    switch (contentType)
                    {
                    // 怪物名字是后端未经过翻译就发过来的,要翻译一下
                    case EFillType.MONSTER_NAME:
                        ret = xc.TextHelper.GetTranslateText(content);
                        break;

                    // 玩法场景名字是后端未经过翻译就发过来的,要翻译一下
                    case EFillType.ACTIVITY_SCENE_NAME:
                        ret = xc.TextHelper.GetTranslateText(content);
                        break;

                    case EFillType.COLOR_TYPE:
                        ret = GoodsHelper.GetGoodsColor(contentNum);
                        break;

                    case EFillType.CHAT_GOODS_TYPELINK:         // 物品超链接
                        {
                            if (param_list.Length >= 3)
                            {
                                uint playerId = Convert.ToUInt32(param_list[index - 2]);
                                uint goods_gid = Convert.ToUInt32(param_list[index - 1]);
                                ulong goods_oid = Convert.ToUInt64(content);

                                uint color_type = GoodsHelper.GetGoodsColorTypeByTypeId(goods_gid);
                                string color_str = GoodsHelper.GetGoodsColor(color_type);
                                string goods_name = GoodsHelper.GetGoodsOriginalNameByTypeId(goods_gid);

                                uint goodsType = GoodsHelper.GetGoodsType(goods_gid);
                                if (goodsType == GameConst.GIVE_TYPE_EQUIP ||        // 装备
                                    goodsType == GameConst.GIVE_TYPE_RIDE_EQUIP ||   // 坐骑装备
                                    goodsType == GameConst.GIVE_TYPE_MAGIC_EQUIP ||  // 法宝装备
                                    goodsType == GameConst.GIVE_TYPE_DECORATE ||     // 饰品
                                    goodsType == GameConst.GIVE_TYPE_ELEMENT_EP ||   // 元素装备
                                    goodsType == GameConst.GIVE_TYPE_GOD_EQUIP ||    // 神兵
                                    goodsType == GameConst.GIVE_TYPE_ARTIFACT_EP ||  // 神器装备
                                    goodsType == GameConst.GIVE_TYPE_FIVE_ELEM)      // 五行战印
                                {
                                    ret = string.Format(xc.TextHelper.GetConstText("CODE_TEXT_LOCALIZATION_20"), color_str, goods_name);
                                    ret = ret + "{" + playerId + "," + goods_oid + "," + goods_gid + "})";
                                }
                                else
                                {
                                    ret = string.Format(xc.TextHelper.GetConstText("CODE_TEXT_LOCALIZATION_21"), color_str, goods_name);
                                    ret = ret + "{" + playerId + "," + goods_gid + "})";
                                }
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.CLIENT_GOODS_TYPELINK:       // 客户端物品超链接
                        {
                            uint goods_gid = Convert.ToUInt32(param_list[index - 1]);
                            uint goods_oid = contentNum;

                            uint color_type = GoodsHelper.GetGoodsColorTypeByTypeId(goods_gid);
                            string color_str = GoodsHelper.GetGoodsColor(color_type);
                            string goods_name = GoodsHelper.GetGoodsOriginalNameByTypeId(goods_gid);
                            ret = string.Format(xc.TextHelper.GetConstText("CODE_TEXT_LOCALIZATION_22"), color_str, goods_name);
                            ret = ret + "{" + content + "})";
                        }
                        break;

                    case EFillType.GOODS_GID:
                        ret = string.Empty;
                        break;

                    case EFillType.HIDE_PLAYER_ID:
                        ret = string.Empty;
                        break;

                    case EFillType.GOODS_GID_NEW:
                        {
                            if (param_list.Length >= 2)
                            {
                                uint playerId = Convert.ToUInt32(param_list[index - 1]);
                                uint goods_gid = Convert.ToUInt32(param_list[index]);

                                uint color_type = GoodsHelper.GetGoodsColorTypeByTypeId(goods_gid);
                                string color_str = GoodsHelper.GetGoodsColor(color_type);
                                string goods_name = GoodsHelper.GetGoodsOriginalNameByTypeId(goods_gid);
                                ret = string.Format(xc.TextHelper.GetConstText("CODE_TEXT_LOCALIZATION_21"), color_str, goods_name);
                                ret = ret + "{" + playerId + "," + goods_gid + "})";
                            }
                            else
                            {
                                ret = content;
                            }

                            break;
                        }

                    case EFillType.PET_ID:     // 守护ID(显示带守护品质颜色的守护名字)
                        {
                            uint pet_id = Convert.ToUInt32(content);
                            var pet_info = DBManager.Instance.GetDB <DBPet>().GetOnePetInfo(pet_id);
                            if (pet_info != null)
                            {
                                string color_str = GoodsHelper.GetGoodsColor(pet_info.Quality + 1);    //守护品质颜色和物品相差1
                                string actor_name = ActorHelper.GetActorName(pet_info.Actor_id);
                                ret = string.Format("{0}{1}</color>", color_str, actor_name);
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.TITLE_ID:
                        {
                            uint title_id = Convert.ToUInt32(content);
                            var title_info = DBManager.Instance.GetDB <DBHonor>().GetData(title_id);
                            if (title_info != null)
                            {
                                string color_str = GoodsHelper.GetGoodsColor(title_info.Quality);
                                string title_name = title_info.Name;
                                ret = string.Format("{0}{1}</color>", color_str, title_name);
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.QUAL_WORD:
                        {
                            uint qual = Convert.ToUInt32(content);
                            string color_str_name = GoodsHelper.GetGoodsColorName(qual);
                            string color_str = GoodsHelper.GetGoodsColor(qual);
                            ret = string.Format("{0}{1}</color>", color_str, color_str_name);
                        }
                        break;

                    case EFillType.TRANSFER_LV:
                        {
                            if (param_list.Length >= 2)
                            {
                                uint init_vocation = Convert.ToUInt32(param_list[index]);
                                uint transfer_lv = Convert.ToUInt32(param_list[index - 1]);
                                object[] param = { transfer_lv, init_vocation };
                                System.Type[] returnType = { typeof(string) };
                                object[] objs = LuaScriptMgr.Instance.CallLuaFunction_return(LuaScriptMgr.Instance.Lua.Global, "TransferMgr_GetVocationName", param, returnType);
                                if (objs != null && objs.Length > 0 && objs[0] != null)
                                {
                                    ret = (string)objs[0];
                                }
                                else
                                {
                                    ret = content;
                                }
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.InitVocation:
                        ret = string.Empty;
                        break;

                    case EFillType.SHOW_TYPE_TO_NAME:     //外显系统ID =>外显系统名字
                        {
                            uint show_type = Convert.ToUInt32(param_list[index]);
                            object[] param = { show_type };
                            System.Type[] returnType = { typeof(string) };
                            object[] objs = LuaScriptMgr.Instance.CallLuaFunction_return(LuaScriptMgr.Instance.Lua.Global, "ShowManager_GetShowName", param, returnType);
                            if (objs != null && objs.Length > 0 && objs[0] != null)
                            {
                                ret = (string)objs[0];
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.SHOW_TYPE_TO_PARAM:    //外显系统ID => 与25一起使用,组成外显系统的外观名字
                        {
                            ret = string.Empty;
                        }
                        break;

                    case EFillType.SHOW_TYPE_TO_FACADE_ID:
                        {
                            if (param_list.Length >= 2)
                            {
                                uint facade_id = Convert.ToUInt32(param_list[index]);
                                uint show_type = Convert.ToUInt32(param_list[index - 1]);
                                object[] param = { show_type, facade_id };
                                System.Type[] returnType = { typeof(string) };
                                object[] objs = LuaScriptMgr.Instance.CallLuaFunction_return(LuaScriptMgr.Instance.Lua.Global, "ShowManager_GetFacadeName", param, returnType);
                                if (objs != null && objs.Length > 0 && objs[0] != null)
                                {
                                    ret = (string)objs[0];
                                }
                                else
                                {
                                    ret = content;
                                }
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.SHOW_TYPE_TO_SYS_ID:       //外显系统ID =>外显系统ID
                        {
                            uint show_type = Convert.ToUInt32(param_list[index]);
                            object[] param = { show_type };
                            System.Type[] returnType = { typeof(string) };
                            object[] objs = LuaScriptMgr.Instance.CallLuaFunction_return(LuaScriptMgr.Instance.Lua.Global, "ShowManager_GetSysIdStr", param, returnType);
                            if (objs != null && objs.Length > 0 && objs[0] != null)
                            {
                                ret = (string)objs[0];
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.FASHION_NAME:       //时装
                        {
                            uint fashionId = Convert.ToUInt32(param_list[index]);
                            object[] param = { fashionId };
                            System.Type[] returnType = { typeof(string) };
                            object[] objs = LuaScriptMgr.Instance.CallLuaFunction_return(LuaScriptMgr.Instance.Lua.Global, "FashionManager_GetFashionNameWithColor", param, returnType);
                            if (objs != null && objs.Length > 0 && objs[0] != null)
                            {
                                ret = (string)objs[0];
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.MALL_NAME:     //商城名字
                        {
                            uint mall_id = Convert.ToUInt32(param_list[index]);
                            var mall_tmpl = xc.DBManager.Instance.GetDB <DBMallType>().GetOneItem(mall_id);
                            if (mall_tmpl != null)
                            {
                                //string color_str = GoodsHelper.GetGoodsColor(mall_tmpl);
                                string tmall_name = mall_tmpl.Name;
                                //ret = string.Format("{0}{1}</color>", color_str, tmall_name);
                                ret = tmall_name;
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.ESCORT_TASK_ID:     //护送任务的id
                        {
                            uint taskId = Convert.ToUInt32(param_list[index]);
                            TaskDefine taskDefine = TaskDefine.MakeDefine(taskId);
                            if (taskDefine != null)
                            {
                                ret = taskDefine.GetFollowNpcName(0);
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.INSTANCE_ID:     //副本id
                        {
                            uint instanceId = Convert.ToUInt32(param_list[index]);
                            DBInstance.InstanceInfo instanceInfo = DBInstance.Instance.GetInstanceInfo(instanceId);
                            if (instanceInfo != null)
                            {
                                ret = instanceInfo.mName;
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.GODWARE_ID:    //神器id
                        {
                            uint god_ware_id = Convert.ToUInt32(param_list[index]);
                            object[] param = { god_ware_id };
                            System.Type[] returnType = { typeof(string) };
                            object[] objs = LuaScriptMgr.Instance.CallLuaFunction_return(LuaScriptMgr.Instance.Lua.Global, "GodWareManager_GetGodWareName", param, returnType);
                            if (objs != null && objs.Length > 0 && objs[0] != null)
                            {
                                ret = (string)objs[0];
                            }
                            else
                            {
                                ret = content;
                            }
                        }
                        break;

                    case EFillType.TIMEFORMAT:
                        int time = Convert.ToInt32(param_list[index]);
                        string strShowTime = CommonTool.SecondsToStr_2(time);
                        ret = strShowTime;
                        break;

                    case EFillType.BIG_PACKET:
                        uint bigNum = Convert.ToUInt32(param_list[index]);
                        if (bigNum != 0)
                        {
                            //ret = string.Format("{0}个大红包,", bigNum);
                            ret = string.Format(xc.DBConstText.GetText("RAIN_RED_PACKET_BIG"), bigNum);
                        }
                        else
                        {
                            ret = "";
                        }
                        break;

                    case EFillType.SMALL_PACKET:
                        uint smallNum = Convert.ToUInt32(param_list[index]);
                        if (smallNum != 0)
                        {
                            //ret = string.Format("{0}个小红包,", smallNum);
                            ret = string.Format(xc.DBConstText.GetText("RAIN_RED_PACKET_SMALL"), smallNum);
                        }
                        else
                        {
                            ret = "";
                        }
                        break;

                    case EFillType.MARKET_ID:
                        {
                            uint goods_gid = Convert.ToUInt32(param_list[index - 1]);
                            uint goods_oid = contentNum;

                            uint color_type = GoodsHelper.GetGoodsColorTypeByTypeId(goods_gid);
                            string color_str = GoodsHelper.GetGoodsColor(color_type);
                            string goods_name = GoodsHelper.GetGoodsOriginalNameByTypeId(goods_gid);

                            // 【click={0}[{1}]</color>】(marketGoodsTips=
                            ret = string.Format(xc.TextHelper.GetConstText("GAME_CHAT_CLICK_MARKET_GOODS"), color_str, goods_name);
                            ret = ret + "{" + content + "})";
                        }
                        break;

                    case EFillType.CONTROL_ID:
                        var id = Convert.ToInt32(param_list[index]);
                        ret = SpanServerManager.Instance.GetServerNameByControlServerId((uint)id);
                        break;

                    case EFillType.CHANNEL_ID:
                        ret = ChannelHelper.GetChannelName(param_list[index]);
                        break;

                    default:
                        ret = xc.TextHelper.GetTranslateText(content);
                        break;
                    }
                }

                index++;
                return ret;
            }
                                            )));
        }