/// <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); } } }
/// <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)); }
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(); }
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; }
/// <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)); }
/// <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(); } }
/// <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); }
/// <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); }
/// <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(); }
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); }
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); }
/// <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("删除失败"); } }
} //奖励组 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)); } }
/// <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); } }
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); }
/// <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("保存失败"); }
/// <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); } }
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(); }
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); }
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;; } } }
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); }
/// <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); }
/// <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); }
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); }
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); }
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(); }
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; } ))); }