public void initDetailBtn(SevenDaysHappyDetail detail, SevenDaysHappyContent content, DayTopButton topBtn)
    {
        this.topButton = topBtn;
        this.detail    = detail;
        this.content   = content;

        noselect_text.text = detail.detailName;
        select_text.text   = detail.detailName;

        if (content.selectedDetailBtn == this)
        {
            setSelectState(true);
        }
        else
        {
            setSelectState(false);
        }

        canReceivedCount = 0;
        for (int i = 0; i < detail.missonList.Count; i++)
        {
            if (detail.missonList[i].missonState == SevenDaysHappyMissonState.Completed)
            {
                canReceivedCount++;
            }
        }
    }
Beispiel #2
0
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);
        if (gameObj.name == "close")
        {
            finishWindow();
        }
        else if (gameObj.name.StartsWith("day_"))
        {
            DayTopButton button   = gameObj.GetComponent <DayTopButton> ();
            int          dayIndex = SevenDaysHappyManagement.Instance.getDayIndex();
            if (button.getSevenDaysHappySample().dayId <= dayIndex)
            {
                if (lastSelect.getSevenDaysHappySample().dayId != button.getSevenDaysHappySample().dayId)
                {
                    if (lastSelect.detail.type == SevenDaysHappyDetailType.banjiaqianggou)
                    {
                        sevenDaysHappyContent.banjiaPanel.SetActive(false);
                    }
                    sevenDaysHappyContent.destroyDetailButtons();
                    showDetail(button);
                }
            }
            else
            {
                // 飘字提示活动未开启//
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("s0171"));
                });
            }

            MaskWindow.UnlockUI();
        }
    }
Beispiel #3
0
    public void updateDefaulSelect(int type)
    {
        defaultSelectSid = type;
        DayTopButton selectBtn = tabButtons [defaultSelectSid] as DayTopButton;

        showDetail(selectBtn);
    }
Beispiel #4
0
    private void showDetail(DayTopButton button)
    {
        SevenDaysHappySample sample = button.getSevenDaysHappySample();

        sevenDaysHappyContent.initContent(sample, button);

        if (lastSelect != null)
        {
            lastSelect.selelct.gameObject.SetActive(false);
        }
        button.selelct.gameObject.SetActive(true);

        lastSelect = button;
    }
Beispiel #5
0
    // 跨天刷新//
    IEnumerator updateUIForSecondDay()
    {
        yield return(new WaitForSeconds(1));

        // 跨天刷新//
        int          dayIndex  = SevenDaysHappyManagement.Instance.getDayIndex();
        DayTopButton selectBtn = tabButtons [dayIndex] as DayTopButton;

        if (selectBtn != null)
        {
            sevenDaysHappyContent.destroyDetailButtons();
            showDetail(selectBtn);
        }
    }
    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);
        }
    }
Beispiel #7
0
    private void updateTabButtonView()
    {
        DayTopButton selectBtn = tabButtons [defaultSelectSid] as DayTopButton;

        if (selectBtn == null)
        {
            selectBtn = tabButtons [1] as DayTopButton;
        }
        UIGrid       grid       = content.GetComponent <UIGrid> ();
        UIScrollView scrollView = topButtons.transform.GetComponent <UIScrollView> ();
        float        toX        = selectBtn.local_x;

        Vector4 clip = scrollView.panel.finalClipRegion;

        if (toX > clip.z)
        {
            toX = toX - clip.z + scrollView.panel.clipSoftness.x;
            scrollView.MoveRelative(new Vector3(-toX, 0, 0));
            topButtons.GetComponent <UIPanel>().clipOffset = new Vector2(toX, 0);
        }
        showDetail(selectBtn);
    }
 public void initContent(SevenDaysHappySample sample, DayTopButton topBtn)
 {
     this.sample = sample;
     initDetailButtons(topBtn);
 }