コード例 #1
0
 public static void AddSaleGoodsItem(SaleGoodsItem saleGoodsItem)
 {
     SaleManager.AddSaleGoodsItem(saleGoodsItem);
     lock (SaleGoodsManager._SaleGoodsDict)
     {
         SaleGoodsManager._SaleGoodsDict[saleGoodsItem.GoodsDbID] = saleGoodsItem;
         SaleGoodsManager._SaleGoodsDataList = null;
     }
 }
コード例 #2
0
ファイル: SaleGoodsManager.cs プロジェクト: chenchungit/ky
 /// <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; //强迫刷新
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: SaleGoodsManager.cs プロジェクト: chenchungit/ky
        /// <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);
            }
        }
コード例 #6
0
ファイル: SaleGoodsManager.cs プロジェクト: chenchungit/ky
        /// <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);
                    }
                }
            }
        }