Esempio n. 1
0
    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);
        }
    }