private void UpdateStarSoulView(StarSoul starsoulView) { if (customIconPoint == null) { return; } back.spriteName = "iconback_3"; icon.gameObject.SetActive(false); customIconPoint.SetActive(true); if (customIconPoint.transform.childCount > 0) { Utils.RemoveAllChild(customIconPoint.transform); } ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), customIconPoint.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()); } } }); num.text = "x" + count; }
/// <summary> /// 创建星魂条目 /// </summary> /// <param name="starSoul">星魂</param> private GameObject CreateStarSoulItem(StarSoul starSoul) { Transform trans = awardContent.transform.FindChild(starSoul.uid); if (trans != null) // 避免出现相同uid的星魂 { GameObject.Destroy(trans.gameObject); } GameObject obj = NGUITools.AddChild(awardContent, goodsViewProfab) as GameObject; obj.transform.localScale = new Vector3(0.85f, 0.85f, 1); GoodsView view = obj.transform.GetComponent <GoodsView> (); view.LockOnClick = false; view.init(starSoul, GoodsView.BOTTOM_TEXT_NAME); view.fatherWindow = tapContent.fatherwindow; view.onClickCallback = () => { StorageManagerment smanager = StorageManagerment.Instance; if (starSoul.getStarSoulType() == 0) // 经验类星魂 { bool isQuality = starSoul.getQualityId() >= QualityType.EPIC?true:false; if (isQuality) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.msg.msgInfo = starSoul.uid; win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("StarSoulWindow_storeContent_changeQuality"), doOnClickCallback); }); return; } } else // 非经验类星魂 { if (smanager.isStarSoulStorageFull(1)) // 星魂仓库满 { UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => { win.Initialize(LanguageConfigManager.Instance.getLanguage("StarSoulWindow_StarSoul_Storage_Full")); }); return; } } MessageHandle msg = new MessageHandle(); msg.buttonID = MessageHandle.BUTTON_RIGHT; msg.msgInfo = starSoul.uid; doOnClickCallback(msg); }; view.longPassCallback = () => { UiManager.Instance.openDialogWindow <StarSoulAttrWindow> ( (win) => { win.Initialize(starSoul, StarSoulAttrWindow.AttrWindowType.None); }); }; return(obj); }
/** 更新button */ public void UpdateButton() { if (stateType == ButtonStateType.Lock) { storeButton.gameObject.SetActive(false); storeChoose.gameObject.SetActive(true); StarSoulManager manager = StarSoulManager.Instance; bool isExist = manager.checkLockState(starSoul.uid); if (isExist) { storeChoose.value = manager.getLockState(starSoul.uid); } else { storeChoose.value = starSoul.checkState(EquipStateType.LOCKED); } } else if (stateType == ButtonStateType.CHANGE) { if (starSoul.checkState(EquipStateType.OCCUPY) || starSoul.checkState(EquipStateType.LOCKED)) // 装备中或者锁定中转化经验不显示勾选框 { storeButton.gameObject.SetActive(false); storeChoose.gameObject.SetActive(false); storeChoose.value = false; } else { StarSoulManager manager = StarSoulManager.Instance; storeButton.gameObject.SetActive(false); storeChoose.gameObject.SetActive(true); if (isSelect) { if (starSoul.getQualityId() <= GameManager.Instance.starSoulOneKeySelectValue) { StarSoulManager.Instance.setChangeExpState(starSoul.uid, true); } } if (starSoul.getStarSoulType() == 0) { StarSoulManager.Instance.setChangeExpState(starSoul.uid, true); } storeChoose.value = manager.getChangeExpState(starSoul.uid); } } else { storeButton.gameObject.SetActive(true); storeChoose.gameObject.SetActive(false); storeButton.UpdateSoul(starSoul, stateType); } }
// 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 Initialize(PrizeSample _prize, CallBackMsg callback) { this.prize = _prize; this.callback = callback; if (prize != null) { showName.text = QualityManagerment.getQualityColor(prize.getQuality()) + prize.getPrizeName(); quality.spriteName = QualityManagerment.qualityIDToIconSpriteName(prize.getQuality()); ResourcesManager.Instance.LoadAssetBundleTexture(prize.getIconPath(), propImage); if (prize.type == PrizeType.PRIZE_MERIT) { propHaveNumber.text = LanguageConfigManager.Instance.getLanguage("intensifyEquip04") + UserManager.Instance.self.merit.ToString(); } else if (prize.type == PrizeType.PRIZE_STARSOUL) { StarSoul starSoul = StarSoulManager.Instance.createStarSoul(prize.pSid); if (starSoul == null) { return; } propImage.mainTexture = null; quality.spriteName = "iconback_3"; showName.text = QualityManagerment.getQualityColor(starSoul.getQualityId()) + starSoul.getName(); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starSoul.getIconId(), propImage.gameObject.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(starSoul.getQualityId()); } } }); } else if (prize.type == PrizeType.PRIZE_PROP) { ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + PropManagerment.Instance.createProp(prize.pSid).getIconId(), propImage); Prop pp = StorageManagerment.Instance.getProp(prize.pSid); if (pp == null) { propHaveNumber.text = LanguageConfigManager.Instance.getLanguage("intensifyEquip04") + "0"; } else { propHaveNumber.text = LanguageConfigManager.Instance.getLanguage("intensifyEquip04") + pp.getNum().ToString(); } } if (prize.type == PrizeType.PRIZE_PROP) { Prop propTemp = PropManagerment.Instance.createProp(prize.pSid); if (propTemp.isCardScrap() && starPrefab != null) { Card card = CardScrapManagerment.Instance.getCardByScrapSid(propTemp.sid);//根据卡片碎片id获取对应卡片 showStar(card); } if (scrapIcon != null) { if (propTemp.isScrap()) { scrapIcon.gameObject.SetActive(true); } else { scrapIcon.gameObject.SetActive(false); } } } } }
/// <summary> /// 更新星魂信息 /// </summary> public void updateStarSoul() { levelValueLabel.text = starSoul.getLevel() + "/" + starSoul.getMaxLevel(); starSoulNameLabel.text = QualityManagerment.getQualityColor(starSoul.getQualityId()) + starSoul.getName(); long currentLvExp = EXPSampleManager.Instance.getNowEXPShow(starSoul.getEXPSid(), starSoul.getEXP()); long currentLvMaxEXP = EXPSampleManager.Instance.getMaxEXPShow(starSoul.getEXPSid(), starSoul.getEXP()); if (starSoul.isMaxLevel()) { expBar.updateValue(currentLvMaxEXP, currentLvMaxEXP); } else { expBar.updateValue(currentLvExp, currentLvMaxEXP); } expLabel.text = EXPSampleManager.Instance.getExpBarShow(starSoul.getEXPSid(), starSoul.getEXP()); if (starSoul.checkState(EquipStateType.LOCKED)) { lockSprite.gameObject.SetActive(true); } else { lockSprite.gameObject.SetActive(false); } ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starSoul.getIconId(), starSoulViewPoint.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(starSoul.getQualityId()); } } }); string[] str = starSoul.getDescribe().Split('#'); if (str.Length > 1) { attrDescLabel.text = "[A65644]" + str[0].Replace("+", "[3A9663]+"); attrDescLabel1.text = "[A65644]" + str[1].Replace("+", "[3A9663]+"); } else { attrDescLabel1.text = "[A65644]" + str[0].Replace("+", "[3A9663]+"); } int partNum = 0; if (currentCard != null) { partNum = currentCard.getStarSoulsPartNum(starSoul.partId); } // 刻印暂时没有开放 // StarSoulSuitSample starSoulSuitSample=starSoul.getStarSoulSuitSample (); // int needNum = starSoulSuitSample.parts.Length; // if (partNum>=needNum) { // // 策划文档上还有个龙之刻印:2分是什么东西??? // suitDescLabel.text = "[FFFFFF]"+starSoulSuitSample.name+": "+starSoulSuitSample.desc; // } else { // suitDescLabel.text = "[999999]"+starSoulSuitSample.name+"("+LanguageConfigManager.Instance.getLanguage("StarSoulWindow_Suit_NotAcitve")+"): "+starSoulSuitSample.desc+"("+ // LanguageConfigManager.Instance.getLanguage("StarSoulWindow_Suit_Acitve_Desc",needNum.ToString())+")"; // } }
//设置创建按钮信息 private void setCreatButton(PrizeSample _prize) { if (_prize == null) { return; } else { prize = _prize; icon.gameObject.SetActive(false); back.spriteName = QualityManagerment.qualityIDToIconSpriteName(_prize.getQuality()); spObj.SetActive(false); switch (prize.type) { case PrizeType.PRIZE_MONEY: ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.MONEY_ICONPATH, icon); num.text = "x" + prize.num.ToString(); break; case PrizeType.PRIZE_PROP: Prop prop = PropManagerment.Instance.createProp(prize.pSid); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + prop.getIconId(), icon); if (prop.isCardScrap() || prop.isEquipScrap() || prop.isScrap()) { spObj.SetActive(true); } num.text = "x" + prize.num.ToString(); break; case PrizeType.PRIZE_RMB: ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.RMB_ICONPATH, icon); num.text = "x" + prize.num.ToString(); break; case PrizeType.PRIZE_CARD: Card card = CardManagerment.Instance.createCard(prize.pSid); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + card.getIconID(), icon); num.text = "x" + prize.num.ToString(); break; case PrizeType.PRIZE_EQUIPMENT: Equip equip = EquipManagerment.Instance.createEquip(prize.pSid); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + equip.getIconId(), icon); num.text = "x" + prize.num.ToString(); break; case PrizeType.PRIZE_STARSOUL: StarSoul starsoulView = StarSoulManager.Instance.createStarSoul(prize.pSid); Utils.DestoryChilds(icon.gameObject); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), icon.transform, (obj) => { GameObject gameObj = obj as GameObject; if (gameObj != null) { Transform childTrans = gameObj.transform; childTrans.localScale = new Vector3(0.7f, 0.7f, 1); if (childTrans != null) { StarSoulEffectCtrl _effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>(); _effectCtrl.setColor(starsoulView.getQualityId()); } } }); num.text = "x" + prize.num.ToString(); break; case PrizeType.PRIZE_MAGIC_WEAPON: ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + MagicWeaponSampleManager.Instance.getMagicWeaponSampleBySid(prize.pSid).iconId, icon); num.text = "x" + prize.num.ToString(); break; } icon.gameObject.SetActive(true); } }
/** 更新星魂视图 */ private void UpdateStarSoulView(StarSoul starsoulView) { if (customIconPoint == null) { return; } backGround.spriteName = "iconback_3"; icon.gameObject.SetActive(false); customIconPoint.SetActive(true); if (customIconPoint.transform.childCount > 0) { Utils.RemoveAllChild(customIconPoint.transform); } ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), customIconPoint.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()); } } }); if (starsoulView.isNew) { spriteScrap.gameObject.SetActive(true); if (fatherWindow.name == "StarSoulWindow") { spriteScrap.transform.localPosition = new Vector3(-48f, 67f, 0); spriteScrap.width = 65; spriteScrap.height = 66; } spriteScrap.spriteName = "new3"; } else { spriteScrap.gameObject.SetActive(false); } if (starsoulView.checkState(EquipStateType.LOCKED)) { if (rightBottomSprite != null) { rightBottomSprite.gameObject.SetActive(true); rightBottomSprite.transform.localScale = new Vector3(1, 2, 1); rightBottomSprite.spriteName = "lock"; } } else { if (rightBottomSprite != null) { rightBottomSprite.gameObject.SetActive(false); } } if (iconType == BOTTOM_TEXT_NAME) { rightBottomText.gameObject.SetActive(true); //rightBottomText.text = QualityManagerment.getQualityColor(starsoulView.getQualityId()) + starsoulView.getName (); rightBottomText.text = starsoulView.getName(); } else if (iconType == BOTTOM_TEXT_NAME_LV) { rightBottomText.gameObject.SetActive(true); //rightBottomText.text = QualityManagerment.getQualityColor(starsoulView.getQualityId()) + starsoulView.getName () +"[FFFFFF]"+"Lv."+starsoulView.getLevel(); rightBottomText.text = starsoulView.getName() + "[FFFFFF]" + "Lv." + starsoulView.getLevel(); } else if (iconType == BOTTOM_TEXT_NUM) { rightBottomText.gameObject.SetActive(true); rightBottomText.text = "x" + count; } else { rightBottomText.text = ""; rightBottomText.gameObject.SetActive(false); } }