public void init(GoddessAstrolabeSample _data, GoddessAstrolabeWindow _fawin) { //相互关联 this.info = _data; fawin = _fawin; // passObj obj = Create3Dobj ("Goddess/ClickButton/ClickButton"); GameObject objs = Instantiate(_fawin.titleLabelPrefab) as GameObject; objs.transform.parent = fawin.UIEffectRoot; objs.transform.localScale = Vector3.one; objs.transform.localPosition = Vector3.zero; button = objs.GetComponent <GoddessAstrolabeStarButton> (); item = button.GetComponent <goddessAstrolabeMoveItem> (); item.fawin = fawin; button.name = info.id.ToString(); button.init(info); button.setFatherWindow(fawin); if (info.isOpen) { hideUI(); } else { showUI(); } }
public void initUI(GoddessAstrolabeWindow _win, GoddessAstrolabeSample _info) { info = _info; fawin = _win; GoddessAstrolabeConditions[] conditions = info.conditions; //条件 if (conditions != null) { for (int i = 0; i < conditions.Length; i++) { needs[i].gameObject.SetActive(true); needs[i].text = getConStr(conditions[i]); if (conditions[i].type == PremiseType.STAR) { starIcon.gameObject.SetActive(true); starIcon.spriteName = "star3"; starIcon.transform.localPosition = new Vector3(needs[i].gameObject.transform.localPosition.x - 22, needs[i].gameObject.transform.localPosition.y); } if (conditions[i].type == PremiseType.RMB) { starIcon.gameObject.SetActive(true); starIcon.spriteName = "rmb"; starIcon.transform.localPosition = new Vector3(needs[i].gameObject.transform.localPosition.x - 22, needs[i].gameObject.transform.localPosition.y); } } } //奖励 if (info.awardType == GoddessAstrolabeManagerment.AWARD_ATTR || info.awardType == GoddessAstrolabeManagerment.AWARD_ADD) { attrAward.gameObject.SetActive(true); attrAward.text = info.awardDesc; } else if (info.awardType == GoddessAstrolabeManagerment.AWARD_AWARD) { if (info.award == null) { return; } goodAward.fatherWindow = this; switch (info.award.awardType) { case PrizeType.PRIZE_BEAST: goodAward.gameObject.SetActive(true); Card beast = CardManagerment.Instance.createCard(info.award.awardSid); goodAward.init(beast); break; case PrizeType.PRIZE_CARD: goodAward.gameObject.SetActive(true); Card card = CardManagerment.Instance.createCard(info.award.awardSid); goodAward.init(card); break; case PrizeType.PRIZE_EQUIPMENT: goodAward.gameObject.SetActive(true); Equip equip = EquipManagerment.Instance.createEquip(info.award.awardSid); goodAward.init(equip); break; case PrizeType.PRIZE_MONEY: goodAward.gameObject.SetActive(true); PrizeSample prizeMoney = new PrizeSample(PrizeType.PRIZE_MONEY, 0, info.award.awardNum); goodAward.init(prizeMoney); break; case PrizeType.PRIZE_PROP: goodAward.gameObject.SetActive(true); Prop prop = PropManagerment.Instance.createProp(info.award.awardSid); goodAward.init(prop, info.award.awardNum); break; case PrizeType.PRIZE_RMB: goodAward.gameObject.SetActive(true); PrizeSample prizeRmb = new PrizeSample(PrizeType.PRIZE_RMB, 0, info.award.awardNum); goodAward.init(prizeRmb); break; } } // 开启星屑商店// else if (info.awardType == GoddessAstrolabeManagerment.AWARD_OPENSHOP) { funcIcon.gameObject.SetActive(true); } if (info.isOpen) { buttonOpen.gameObject.SetActive(true); buttonOpen.disableButton(true); buttonOpen.textLabel.text = LanguageConfigManager.Instance.getLanguage("goddess11"); return; } //显示按钮 if (GoddessAstrolabeManagerment.Instance.getFatherStarIsOpen(info)) { canOpen.SetActive(false); buttonOpen.gameObject.SetActive(true); buttonOpen.textLabel.text = LanguageConfigManager.Instance.getLanguage("goddess07"); if (conditions != null) { int noNum = 0; for (int i = 0; i < conditions.Length; i++) { if (isCanOpen(conditions[i]) == false) { noNum++; } } if (noNum > 0) { buttonOpen.disableButton(true); } else { buttonOpen.disableButton(false); } } } else { canOpen.SetActive(true); buttonOpen.gameObject.SetActive(false); } }