public int GetTimesByMallId(int mallId) { MallFormModule mallmodule = ModuleManager.Instance.FindModule <MallFormModule>(); if (mallmodule == null) { return(0); } MallLimitType type = mallmodule.GetLimitTypeByID(mallId); switch (type) { case MallLimitType.ERROR: return(-1); case MallLimitType.NONE: return(-1); case MallLimitType.DAY: if (mDayCount.ContainsKey(mallId)) { return(mDayCount[mallId]); } return(0); case MallLimitType.FOREVER: int itemId = mallmodule.GetItemIdByMallId(mallId); if (ItemManager.GetItemRes(itemId) == null) { GameDebug.LogError("商城中对应的物品在物品表中不存在"); return(-1); } if (mForeverCount.ContainsKey(itemId)) { return(mForeverCount[itemId]); } return(0); } return(-1); }
/// <summary> /// 购买的增加次数;key = mall表格id 或者 item表id; addition = 增加购买的次数; /// </summary> /// <param name="type"></param> /// <param name="key"></param> /// <param name="addition"></param> public void AddData(MallLimitType type, int key, int addition = 1) { switch (type) { case MallLimitType.ERROR: case MallLimitType.NONE: return; case MallLimitType.DAY: if (mDayCount.ContainsKey(key)) { mDayCount[key] += addition; } else { mDayCount.Add(key, addition); } break; case MallLimitType.FOREVER: //MallFormModule mallmodule = ModuleManager.Instance.FindModule<MallFormModule>(); //if (mallmodule == null) // return; //int itemId = mallmodule.GetItemIdByMallId(key); //if(ItemManager.GetItemRes(itemId) == null) //{ // GameDebug.LogError("商城中对应的物品在物品表中不存在"); // return; //} if (mForeverCount.ContainsKey(key)) { mForeverCount[key] += addition; } else { mForeverCount.Add(key, addition); } break; } }