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++; } } }
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(); } }
public void updateDefaulSelect(int type) { defaultSelectSid = type; DayTopButton selectBtn = tabButtons [defaultSelectSid] as DayTopButton; showDetail(selectBtn); }
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; }
// 跨天刷新// 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); } }
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); }