Exemplo n.º 1
0
    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 awardCallBack()
 {
     UiManager.Instance.createPrizeMessageLintWindow(misson.prizes);
     if (SevenDaysHappyManagement.Instance.canReceviedCount > 0)
     {
         SevenDaysHappyManagement.Instance.canReceviedCount--;
     }
     if (SevenDaysHappyManagement.Instance.dayIDAndCount[misson.dayID] > 0)
     {
         SevenDaysHappyManagement.Instance.dayIDAndCount[misson.dayID]--;
     }
     if (detailBtn.canReceivedCount > 0)
     {
         detailBtn.canReceivedCount--;
     }
     // 英雄之章//
     for (int i = 0; i < misson.prizes.Length; i++)
     {
         if (misson.prizes[i].type == PrizeType.PRIZE_CARD)
         {
             Card card = CardManagerment.Instance.createCard(misson.prizes[i].pSid);
             if (card != null)
             {
                 if (HeroRoadManagerment.Instance.activeHeroRoadIfNeed(card))
                 {
                     StartCoroutine(Utils.DelayRun(() => {
                         UiManager.Instance.openDialogWindow <TextTipWindow>((win) => {
                             win.init(LanguageConfigManager.Instance.getLanguage("s0418"), 0.8f);
                         });
                     }, 0.7f));
                 }
             }
         }
     }
     // 切换任务为已领取状态//
     misson.missonState = SevenDaysHappyMissonState.Recevied;
     SevenDaysHappyManagement.Instance.sortMisson();
     if (missonContent != null && content != null)
     {
         if (content.selectedDetailBtn != null)
         {
             missonContent.destroyMissons();
             content.selectedDetailBtn.showMisson();
         }
     }
 }