Exemple #1
0
 public void reLoad(SevenDaysHappyDetail detail, WindowBase win, SevenDaysHappyContent content, SevenDaysHappyDetailBtn detailBtn)
 {
     this.content   = content;
     this.fatherWin = win;
     this.detail    = detail;
     this.detailBtn = detailBtn;
     missonList     = detail.missonList;
     base.reLoad(missonList.Count);
 }
    public void initDetailButtons(DayTopButton topBtn)
    {
        int detailCount = 0;
        SevenDaysHappyDetailBtn btn;
        GameObject obj;

        detailButtons = new GameObject[sample.detailsDic.Count];
        foreach (KeyValuePair <int, SevenDaysHappyDetail> item in sample.detailsDic)
        {
            obj = Instantiate(detailButtonTmp) as GameObject;
            obj.transform.parent = detailButtonsPanel;
            obj.SetActive(true);
            obj.transform.localPosition = Vector3.zero;
            obj.transform.localScale    = Vector3.one;
            detailButtons[detailCount]  = obj;
            btn = obj.GetComponent <SevenDaysHappyDetailBtn>();
            if (btn != null)
            {
                if (detailCount == 0)
                {
                    selectedDetailBtn = btn;
                }
                btn.initDetailBtn(item.Value, this, topBtn);
                if (detailCount == 0)
                {
                    missonContent.destroyMissons();
                    // 显示任务列表//
                    //btn.showMisson();
                    if (btn.detail.type == SevenDaysHappyDetailType.banjiaqianggou)                   // 当初始化的是半价购买时//
                    {
                        btn.content.initBanjiaPanel(btn.detail.missonList[0]);
                        btn.content.banjiaPanel.SetActive(true);
                    }
                    else
                    {
                        btn.showMisson();
                    }
                    topBtn.detail = btn.detail;
                }
            }
            detailCount++;
        }
        detailButtonsPanel.gameObject.GetComponent <UIGrid>().repositionNow = true;
        if (detailCount > 4)
        {
            detail_right.SetActive(true);
            detail_left.SetActive(true);
        }
    }
    public void initWin(SevenDaysHappyMisson _misson, SevenDaysHappyMissonContent missonContent, SevenDaysHappyContent content, SevenDaysHappyDetailBtn detailBtn)
    {
        this.detailBtn     = detailBtn;
        this.misson        = _misson;
        this.missonContent = missonContent;
        this.content       = content;
        string str = "";

        if (misson.prizes.Length == 2)       // 两个奖励//
        {
            str = "2";
            twoPrizesPanel.SetActive(true);
            threePrizesPanel.SetActive(false);
            for (int i = 0; i < 2; i++)
            {
                twoPrizes[i].init(misson.prizes[i]);
                twoPrizes[i].fatherWindow = this;
            }
            twoPrizes_goods_1_label.text = twoPrizes[0].showName;
            twoPrizes_goods_2_label.text = twoPrizes[1].showName;
        }
        else if (misson.prizes.Length == 3)       //  三个奖励//
        {
            str = "3";
            twoPrizesPanel.SetActive(false);
            threePrizesPanel.SetActive(true);
            for (int i = 0; i < 3; i++)
            {
                threePrizes[i].init(misson.prizes[i]);
                threePrizes[i].fatherWindow = this;
            }
            threePrizes_goods_1_label.text = threePrizes[0].showName;
            threePrizes_goods_2_label.text = threePrizes[1].showName;
            threePrizes_goods_3_label.text = threePrizes[2].showName;
        }

        tittle.text = string.Format(LanguageConfigManager.Instance.getLanguage("sevenDaysHappy_awardTittle"), str);
    }
    public UILabel conditionDes;                  // 条件描述//


    public void updateItem(SevenDaysHappyMisson misson, WindowBase fatherWin, SevenDaysHappyMissonContent missonContent, SevenDaysHappyContent content, SevenDaysHappyDetailBtn detailBtn)
    {
        this.misson = misson;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().misson        = misson;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().fatherWindow  = fatherWin;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().missonContent = missonContent;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().content       = content;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().detailBtn     = detailBtn;


        for (int i = 0; i < misson.prizes.Length; i++)
        {
            goods[i].gameObject.SetActive(true);
            goods[i].init(misson.prizes[i]);
            goods[i].fatherWindow = fatherWin;
        }

        showConditionDes();

        if (misson.missonState == SevenDaysHappyMissonState.Recevied)       // 已领取//
        {
            buttonAward.disableButton(true);
            buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("recharge02");
        }
        else if (misson.missonState == SevenDaysHappyMissonState.Completed)       // 已完成可领取//
        {
            buttonAward.disableButton(false);
            buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_20");
        }
        else if (misson.missonState == SevenDaysHappyMissonState.Doing)       // 进行中未达成//
        {
            if (misson.missonType == SevenDaysHappyMissonType.Recharge)       // 充值类型//
            {
                buttonAward.disableButton(false);
                buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0315");
            }
            else
            {
                buttonAward.disableButton(true);
                buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_20");
            }
        }
    }