Exemplo n.º 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);
    }