//检测是否可接受奖励 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); }
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); }