Beispiel #1
0
    //检测是否可接受奖励
    public bool checkStoreFull(PrizeSample prize, out string str)
    {
        switch (prize.type)
        {
        case PrizeType.PRIZE_CARD:
            if (StorageManagerment.Instance.isRoleStorageFull(prize.getPrizeNumByInt()) == true)
            {
                str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0193"));
                return(true);
            }

            break;

        case PrizeType.PRIZE_BEAST:
            if (StorageManagerment.Instance.isBeastStorageFull(prize.getPrizeNumByInt()) == true)
            {
                str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0194"));
                return(true);
            }
            break;

        case PrizeType.PRIZE_EQUIPMENT:
            if (StorageManagerment.Instance.isEquipStorageFull(prize.getPrizeNumByInt()) == true)
            {
                str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0195"));
                return(true);
            }
            break;

        case PrizeType.PRIZE_PROP:
            if (StorageManagerment.Instance.isPropStorageFull(prize.pSid) == true)
            {
                str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0196"));
                return(true);
            }
            break;

        case PrizeType.PRIZE_MONEY:

            if (prize.getPrizeNumByLong() + UserManager.Instance.self.getMoney() > int.MaxValue)
            {
                str = LanguageConfigManager.Instance.getLanguage("s0198");
                return(true);
            }
            break;

        case PrizeType.PRIZE_RMB:

            if (prize.getPrizeNumByLong() + UserManager.Instance.self.getRMB() > int.MaxValue)
            {
                str = LanguageConfigManager.Instance.getLanguage("s0199");
                return(true);
            }
            break;
        }
        //false 仓库没满
        str = "";
        return(false);
    }
Beispiel #2
0
    private bool isDrawPrizes()
    {
        bool        isDraw = true;
        TaskSample  ts     = TaskSampleManager.Instance.getTaskSampleBySid(task.sid);
        PrizeSample ps     = ts.prizes [task.index - 1];

        if (ps.type == PrizeType.PRIZE_CARD)
        {
            Card card = CardManagerment.Instance.createCard(ps.pSid);
            prizeName = card.getName();
            if (StorageManagerment.Instance.isRoleStorageFull(ps.getPrizeNumByInt()))
            {
                isDraw = false;
            }
        }
        else if (ps.type == PrizeType.PRIZE_EQUIPMENT)
        {
            Equip equip = EquipManagerment.Instance.createEquip(ps.pSid);
            prizeName = equip.getName();
            if (StorageManagerment.Instance.isEquipStorageFull(ps.getPrizeNumByInt()))
            {
                isDraw = false;
            }
        }
        else if (ps.type == PrizeType.PRIZE_MONEY)
        {
            prizeName = LanguageConfigManager.Instance.getLanguage("s0049");
            if (UserManager.Instance.self.getMoney() + ps.getPrizeNumByLong() > int.MaxValue)
            {
                isDraw = false;
            }
        }
        else if (ps.type == PrizeType.PRIZE_PROP)
        {
            Prop prop = PropManagerment.Instance.createProp(ps.pSid);
            prizeName = prop.getName();
            if (StorageManagerment.Instance.isPropStorageFull(ps.pSid))
            {
                isDraw = false;
            }
        }
        else if (ps.type == PrizeType.PRIZE_RMB)
        {
            prizeName = LanguageConfigManager.Instance.getLanguage("s0048");
            if (UserManager.Instance.self.getRMB() + ps.getPrizeNumByLong() > int.MaxValue)
            {
                isDraw = false;
            }
        }
        return(isDraw);
    }