//检测是否可接受奖励 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 void setCreatButton(PrizeSample _prize) { if (_prize == null) { return; } else { prize = _prize; roleButton.gameObject.SetActive(false); goodsButton.gameObject.SetActive(false); goodsButton.fatherWindow = fatherWindow; switch (prize.type) { case PrizeType.PRIZE_BEAST: roleButton.gameObject.SetActive(true); Card beast = CardManagerment.Instance.createCard(prize.pSid); roleButton.init(beast, fatherWindow, roleButton.DefaultClickEvent); break; case PrizeType.PRIZE_CARD: goodsButton.gameObject.SetActive(true); Card card = CardManagerment.Instance.createCard(prize.pSid); goodsButton.onClickCallback = () => { CardBookWindow.Show(card, CardBookWindow.SHOW, null); fatherWindow.finishWindow(); }; goodsButton.init(card); break; case PrizeType.PRIZE_EQUIPMENT: goodsButton.gameObject.SetActive(true); Equip equip = EquipManagerment.Instance.createEquip(prize.pSid); goodsButton.init(equip, prize.getPrizeNumByInt()); break; case PrizeType.PRIZE_MONEY: goodsButton.gameObject.SetActive(true); goodsButton.init(prize); break; case PrizeType.PRIZE_PROP: goodsButton.gameObject.SetActive(true); Prop prop = PropManagerment.Instance.createProp(prize.pSid); goodsButton.init(prop, prize.getPrizeNumByInt()); break; case PrizeType.PRIZE_RMB: goodsButton.gameObject.SetActive(true); goodsButton.init(prize); break; } if (prizeName != null) { prizeName.text = QualityManagerment.getQualityColor(prize.getQuality()) + prize.getPrizeName(); } } }
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); }
private void sendExtractBack() { //UiManager.Instance.createMessageLintWindow (LanguageConfigManager.Instance.getLanguage ("s0202")); if (mail.annex != null) { Card c; List <PrizeSample> prizes = new List <PrizeSample>(); for (int i = 0; i < mail.annex.Length; i++) { PrizeSample ps = getPrize(mail.annex [i]); if (ps.type == PrizeType.PRIZE_CARD) { c = CardManagerment.Instance.createCard(ps.pSid); for (int j = 0; j < ps.getPrizeNumByInt(); j++) { if (HeroRoadManagerment.Instance.activeHeroRoadIfNeed(c)) { TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("s0418")); } } } prizes.Add(ps); } UiManager.Instance.createPrizeMessageLintWindow(prizes.ToArray()); } extractBack(); }
public void updateInfo() { cardExpLabel.text = careDec; beastExpLabel.text = beastDec; if (selectPrizeList == null) { return; } for (int i = 0; i < selectPrizeList.Count; i++) { PrizeSample prize = selectPrizeList[i]; if (prize == null) { continue; } GameObject obj = NGUITools.AddChild(awardPoints, goodsVaViewPerfab); GoodsView goodsButton = obj.GetComponent <GoodsView>(); goodsButton.fatherWindow = fatherWindow; goodsButton.onClickCallback = goodsButton.DefaultClickEvent; switch (prize.type) { case PrizeType.PRIZE_BEAST: goodsButton.gameObject.SetActive(true); Card beast = CardManagerment.Instance.createCard(prize.pSid); goodsButton.init(beast, true); break; case PrizeType.PRIZE_CARD: goodsButton.gameObject.SetActive(true); Card card = CardManagerment.Instance.createCard(prize.pSid); goodsButton.init(card, true); break; case PrizeType.PRIZE_EQUIPMENT: goodsButton.gameObject.SetActive(true); Equip equip = EquipManagerment.Instance.createEquip(prize.pSid); goodsButton.init(equip, true); break; case PrizeType.PRIZE_MONEY: goodsButton.gameObject.SetActive(true); PrizeSample prizeMoney = new PrizeSample(PrizeType.PRIZE_MONEY, 0, prize.num); goodsButton.init(prizeMoney, true); break; case PrizeType.PRIZE_PROP: goodsButton.gameObject.SetActive(true); Prop prop = PropManagerment.Instance.createProp(prize.pSid); goodsButton.init(prop, prize.getPrizeNumByInt(), true); break; case PrizeType.PRIZE_RMB: goodsButton.gameObject.SetActive(true); PrizeSample prizeRmb = new PrizeSample(PrizeType.PRIZE_RMB, 0, prize.num); goodsButton.init(prizeRmb, true); break; } } awardPoints.GetComponent <UIGrid>().Reposition(); }
public void init(PrizeSample prize, bool _need) { initClear(); this.prize = prize; this.count = prize.getPrizeNumByInt(); quality = prize.getQuality(); if (_need) { //specialName.gameObject.SetActive(true); if (quality == 5) { specialName.color = color5; } if (quality == 4) { specialName.color = color4; } if (quality == 3) { specialName.color = color2; } if (quality == 2) { specialName.color = color3; //这里颜色反了,继续反 } if (quality == 1) { specialName.color = color1; } //specialName.text = prize.getPrizeName(); } specialName.gameObject.SetActive(true); specialName.text = prize.getPrizeName(); UpdateInfo(); }
private PrizeSample getPrize() { TaskSample ts = TaskSampleManager.Instance.getTaskSampleBySid(task.sid); PrizeSample ps = ts.prizes [task.index - 1]; currentNum = ps.getPrizeNumByInt(); return(ps); }
private PrizeSample getPrize() { PrizeSample ps = ic.prizes [0]; currentNum = ps.getPrizeNumByInt(); namelabel = AllAwardViewManagerment.Instance.getNameByType(ps); return(ps); }
public void init(PrizeSample prize) { initClear(); this.prize = prize; this.count = prize.getPrizeNumByInt(); quality = prize.getQuality(); UpdateInfo(); }
/// <summary> /// 初始化按钮的显示 /// </summary> /// <param name="level">当前等级.</param> /// <param name="prize">对应的奖励.</param> public void init(int level, PrizeSample prize) { int curLevel = UserManager.Instance.self.getUserLevel(); if (curLevel >= level) { goodsButton.openEffectsShow(); goodsButton.linkQualityEffectPoint(); goodsButton.showEffectByQuality(prize.getQuality()); } lab_info.text = level.ToString(); goodsButton.clear(); switch (prize.type) { case PrizeType.PRIZE_BEAST: Card beast = CardManagerment.Instance.createCard(prize.pSid); goodsButton.init(beast); break; case PrizeType.PRIZE_CARD: Card card = CardManagerment.Instance.createCard(prize.pSid); goodsButton.init(card); break; case PrizeType.PRIZE_EQUIPMENT: Equip equip = EquipManagerment.Instance.createEquip(prize.pSid); goodsButton.init(equip); break; case PrizeType.PRIZE_MONEY: PrizeSample prizeMoney = new PrizeSample(PrizeType.PRIZE_MONEY, 0, prize.num); goodsButton.init(prizeMoney); break; case PrizeType.PRIZE_PROP: Prop prop = PropManagerment.Instance.createProp(prize.pSid); goodsButton.init(prop, prize.getPrizeNumByInt()); break; case PrizeType.PRIZE_RMB: PrizeSample prizeRmb = new PrizeSample(PrizeType.PRIZE_RMB, 0, prize.num); goodsButton.init(prizeRmb); break; } if (curLevel < level) { goodsButton.closeEffectsShow(); } }
// Use this for initialization public void Initialize(PropMessageLineWindow father, int y, PrizeSample prize) { targetY = y; fatherWindow = father; this.prize = prize; iconBg.gameObject.SetActive(false); icon.mainTexture = null; if (prize == null) { return; } if (prize.type == PrizeType.PRIZE_STARSOUL) { iconBg.gameObject.SetActive(true); iconBg.spriteName = "iconback_3"; StarSoul starsoulView = StarSoulManager.Instance.createStarSoul(prize.pSid); msgText.text = starsoulView.getName(); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), icon.transform, (obj) => { GameObject gameObj = obj as GameObject; if (gameObj != null) { Transform childTrans = gameObj.transform; if (childTrans != null) { StarSoulEffectCtrl effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>(); effectCtrl.setColor(starsoulView.getQualityId()); } } }); } else if (prize.type == -1) { iconBg.gameObject.SetActive(false); msgText.text = prize.prizeDec; return; } else { iconBg.gameObject.SetActive(true); iconBg.spriteName = QualityManagerment.qualityIDToIconSpriteName(prize.getQuality()); ResourcesManager.Instance.LoadAssetBundleTexture(prize.getIconPath(), icon); msgText.text = prize.getPrizeName(); } //msgText.text =QualityManagerment.getQualityColor( prize.getQuality ()) +prize.getPrizeName (); msgText.text += " x " + prize.getPrizeNumByInt(); }
public void Init(PrizeSample prize) { if (prize == null || prize.getPrizeNumByInt() == 0) { num.text = "[6E473D]" + Language("GuildLuckyNvShen_16"); } else { // if(prize.type == PrizeType.PRIZE_SHAKE_SCORE || prize.type == PrizeType.PRIZE_CONTRIBUTION ){ if (prize.type == PrizeType.PRIZE_SHAKE_SCORE) { num.transform.localPosition = new Vector3(10, -2, 0); num.text = prize.num.ToString() + prize.getPrizeName(); icon.gameObject.SetActive(false); } else { num.text = prize.num.ToString(); icon.gameObject.SetActive(true); ResourcesManager.Instance.LoadAssetBundleTexture(prize.getIconPath(), icon); } } }
//验证相关仓库是否满 private bool isPropStorageFull(PrizeSample prop) { if (prop == null) { return(false); } bool isfull = false; switch (prop.type) { case PrizeType.PRIZE_CARD: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllRole().Count > StorageManagerment.Instance.getRoleStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0193")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_BEAST: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllBeast().Count > StorageManagerment.Instance.getBeastStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0194")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_EQUIPMENT: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllEquip().Count > StorageManagerment.Instance.getEquipStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0195")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_MAGIC_WEAPON: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllMagicWeapon().Count > StorageManagerment.Instance.getMagicWeaponStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0195")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_PROP: if (StorageManagerment.Instance.getProp(prop.pSid) != null) { isfull = false; } else { if (1 + StorageManagerment.Instance.getAllProp().Count > StorageManagerment.Instance.getPropStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0196")); isfull = true; } else { isfull = false; } } break; } return(isfull); }
public void updateButton(PrizeSample _prize) { if (stars != null) { for (int i = 0; i < stars.transform.childCount; i++) { stars.transform.GetChild(i).gameObject.SetActive(false); } } if (starSoulPoint != null) { starSoulPoint.SetActive(false); } Image.alpha = 1; icon_back.alpha = 1; prize = _prize; if (_prize.type == PrizeType.PRIZE_CARD) { Card showCard = CardManagerment.Instance.createCard(_prize.pSid); showStar(CardSampleManager.Instance.getRoleSampleBySid(showCard.sid).sFlagLevel); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + showCard.getIconID(), Image); Image.width = (int)iconPic.x; Image.height = (int)iconPic.y; icon_back.spriteName = QualityManagerment.qualityIDToIconSpriteName(showCard.getQualityId()); ArrayList list = StorageManagerment.Instance.getNoUseRolesBySid(_prize.pSid); scrapSprite.SetActive(false); setTextNum(_prize.getPrizeNumByInt()); } else if (_prize.type == PrizeType.PRIZE_EQUIPMENT) { Equip showEquip = EquipManagerment.Instance.createEquip(_prize.pSid); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + showEquip.getIconId(), Image); icon_back.spriteName = QualityManagerment.qualityIDToIconSpriteName(showEquip.getQualityId()); Image.width = (int)iconPic.x; Image.height = (int)iconPic.y; scrapSprite.SetActive(false); setTextNum(_prize.getPrizeNumByInt()); } else if (_prize.type == PrizeType.PRIZE_PROP) { Prop showProp = PropManagerment.Instance.createProp(_prize.pSid); if (showProp.isCardScrap() && stars != null) { Card card = CardScrapManagerment.Instance.getCardByScrapSid(showProp.sid);//根据卡片碎片id获取对应卡片 showStar(CardSampleManager.Instance.getRoleSampleBySid(card.sid).sFlagLevel); } if (showProp.isMagicScrap() && stars != null) { MagicWeapon magic = MagicWeaponScrapManagerment.Instance.getMagicWeaponByScrapSid(showProp.sid); showStar(MagicWeaponSampleManager.Instance.getMagicWeaponSampleBySid(magic.sid).starLevel); } ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + showProp.getIconId(), Image); icon_back.spriteName = QualityManagerment.qualityIDToIconSpriteName(showProp.getQualityId()); Image.width = (int)iconPic.x; Image.height = (int)iconPic.y; if (showProp.isScrap()) { scrapSprite.SetActive(true); } else { scrapSprite.SetActive(false); } setTextNum(_prize.getPrizeNumByInt()); } else if (_prize.type == PrizeType.PRIZE_MONEY) { ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.MONEY_ICONPATH, Image); icon_back.spriteName = QualityManagerment.qualityIDToIconSpriteName(5); Image.width = (int)iconPic.x; Image.height = (int)iconPic.y; scrapSprite.SetActive(false); setTextNum(_prize.getPrizeNumByInt()); } else if (_prize.type == PrizeType.PRIZE_RMB) { ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.RMB_ICONPATH, Image); icon_back.spriteName = QualityManagerment.qualityIDToIconSpriteName(5); Image.width = (int)iconPic.x; Image.height = (int)iconPic.y; scrapSprite.SetActive(false); setTextNum(_prize.getPrizeNumByInt()); } else if (_prize.type == PrizeType.PRIZE_STARSOUL) { StarSoul star = StarSoulManager.Instance.createStarSoul(_prize.pSid); UpdateStarSoulView(star); scrapSprite.SetActive(false); setTextNum(_prize.getPrizeNumByInt()); } else if (_prize.type == PrizeType.PRIZE_MAGIC_WEAPON) { MagicWeapon magicweapon = MagicWeaponManagerment.Instance.createMagicWeapon(prize.pSid); MagicWeaponSample magic = MagicWeaponSampleManager.Instance.getMagicWeaponSampleBySid(prize.pSid); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + magicweapon.getIconId(), Image); icon_back.spriteName = QualityManagerment.qualityIDToIconSpriteName(magicweapon.getMagicWeaponQuality()); Image.width = (int)iconPic.x; Image.height = (int)iconPic.y; scrapSprite.SetActive(false); setTextNum(_prize.getPrizeNumByInt()); if (magic != null) { if (stars != null) { showStar(CardSampleManager.USEDBYCARD); } } } }
private bool isPropStorageFull(PrizeSample prop) { if (prop == null) { return(false); } bool isfull = false; switch (prop.type) { case PrizeType.PRIZE_CARD: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllRole().Count > StorageManagerment.Instance.getRoleStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0193")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_BEAST: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllBeast().Count > StorageManagerment.Instance.getBeastStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0194")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_EQUIPMENT: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllEquip().Count > StorageManagerment.Instance.getEquipStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0195")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_MAGIC_WEAPON: if (prop.getPrizeNumByInt() + StorageManagerment.Instance.getAllMagicWeapon().Count > StorageManagerment.Instance.getMagicWeaponStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0195")); isfull = true; } else { isfull = false; } break; case PrizeType.PRIZE_PROP: if (StorageManagerment.Instance.getProp(prop.pSid) != null) { //徽记积分有上限 if (prop.pSid == CommandConfigManager.Instance.getHuiJiMoneySid() && StorageManagerment.Instance.getProp(prop.pSid) != null && StorageManagerment.Instance.getProp(prop.pSid).getNum() >= CommandConfigManager.Instance.getMaxNum()) { str = LanguageConfigManager.Instance.getLanguage("OneOnOneBoss_029"); return(true); } // 军功有上限// if (prop.pSid == CommandConfigManager.Instance.lastBattleData.junGongSid && StorageManagerment.Instance.getProp(prop.pSid).getNum() + StringKit.toInt(prop.num) > CommandConfigManager.Instance.lastBattleData.junGongMaxNum) { str = LanguageConfigManager.Instance.getLanguage("LastBattle_awardFailed"); return(true); } isfull = false; } else { // 军功有上限// if (prop.pSid == CommandConfigManager.Instance.lastBattleData.junGongSid && StringKit.toInt(prop.num) > CommandConfigManager.Instance.lastBattleData.junGongMaxNum) { str = LanguageConfigManager.Instance.getLanguage("LastBattle_awardFailed"); return(true); } if (1 + StorageManagerment.Instance.getAllProp().Count > StorageManagerment.Instance.getPropStorageMaxSpace()) { str = LanguageConfigManager.Instance.getLanguage("s0192", LanguageConfigManager.Instance.getLanguage("s0196")); isfull = true; } else { isfull = false; } } break; } return(isfull); }