Exemple #1
0
    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);
    }
Exemple #2
0
    /// <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;
        }
    }