public static void AddSaleGoodsItem(SaleGoodsItem saleGoodsItem) { SaleManager.AddSaleGoodsItem(saleGoodsItem); lock (SaleGoodsManager._SaleGoodsDict) { SaleGoodsManager._SaleGoodsDict[saleGoodsItem.GoodsDbID] = saleGoodsItem; SaleGoodsManager._SaleGoodsDataList = null; } }
/// <summary> /// 添加出售的物品项 /// </summary> /// <param name="saleGoodsItem"></param> public static void AddSaleGoodsItem(SaleGoodsItem saleGoodsItem) { if (Global.Flag_MUSale) { SaleManager.AddSaleGoodsItem(saleGoodsItem); } lock (_SaleGoodsDict) { _SaleGoodsDict[saleGoodsItem.GoodsDbID] = saleGoodsItem; _SaleGoodsDataList = null; //强迫刷新 } }
public static void AddSaleGoodsItem(SaleGoodsItem saleGoodsItem) { SaleGoodsData saleGoodsData = new SaleGoodsData { GoodsDbID = saleGoodsItem.GoodsDbID, SalingGoodsData = saleGoodsItem.SalingGoodsData, RoleID = saleGoodsItem.Client.ClientData.RoleID, RoleName = Global.FormatRoleName(saleGoodsItem.Client, saleGoodsItem.Client.ClientData.RoleName), RoleLevel = saleGoodsItem.Client.ClientData.Level }; SaleManager.AddSaleGoodsData(saleGoodsData); }
public static SaleGoodsItem RemoveSaleGoodsItem(int goodsDbID) { SaleManager.RemoveSaleGoodsItem(goodsDbID); SaleGoodsItem result; lock (SaleGoodsManager._SaleGoodsDict) { SaleGoodsItem saleGoodsItem = null; if (SaleGoodsManager._SaleGoodsDict.TryGetValue(goodsDbID, out saleGoodsItem)) { SaleGoodsManager._SaleGoodsDict.Remove(goodsDbID); } SaleGoodsManager._SaleGoodsDataList = null; result = saleGoodsItem; } return(result); }
/// <summary> /// 删除出售的物品项 /// </summary> /// <param name="saleGoodsItem"></param> public static SaleGoodsItem RemoveSaleGoodsItem(int goodsDbID) { if (Global.Flag_MUSale) { SaleManager.RemoveSaleGoodsItem(goodsDbID); } lock (_SaleGoodsDict) { SaleGoodsItem saleGoodsItem = null; if (_SaleGoodsDict.TryGetValue(goodsDbID, out saleGoodsItem)) { _SaleGoodsDict.Remove(goodsDbID); } _SaleGoodsDataList = null; //强迫刷新 return(saleGoodsItem); } }
/// <summary> /// 将角色的所有出售的物品加入管理中 /// </summary> /// <param name="dbRoleInfo"></param> public static void AddSaleGoodsItems(GameClient client) { List <GoodsData> goodsDataList = client.ClientData.SaleGoodsDataList; if (null != goodsDataList) { lock (goodsDataList) { for (int i = 0; i < goodsDataList.Count; i++) { SaleGoodsItem saleGoodsItem = new SaleGoodsItem() { GoodsDbID = goodsDataList[i].Id, SalingGoodsData = goodsDataList[i], Client = client, }; AddSaleGoodsItem(saleGoodsItem); } } } }