| New file |
| | |
| | | //-------------------------------------------------------- |
| | | // [Author]: 第二世界 |
| | | // [ Date ]: Monday, January 07, 2019 |
| | | //-------------------------------------------------------- |
| | | |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using UnityEngine; |
| | | using UnityEngine.UI; |
| | | using TableConfig; |
| | | using EnhancedUI.EnhancedScroller; |
| | | |
| | | namespace Snxxz.UI {
|
| | | //开服成就
|
| | | [XLua.Hotfix] |
| | | public class OpenServiceAchievementWin : Window |
| | | { |
| | | [SerializeField] ScrollerController m_ScrollerController1;//天 |
| | | [SerializeField] ScrollerController m_ScrollerController2;//列表 |
| | | private int InDay; |
| | | #region Built-in |
| | | protected override void BindController() |
| | | { |
| | | m_ScrollerController1.OnRefreshCell += OnRefreshGridCell_1; |
| | | m_ScrollerController2.OnRefreshCell += OnRefreshGridCell_2; |
| | | }
|
| | |
|
| | | |
| | | protected override void AddListeners() |
| | | { |
| | | } |
| | | |
| | | protected override void OnPreOpen() |
| | | {
|
| | | OnCreateGridLineCell1(m_ScrollerController1);
|
| | | OnCreateGridLineCell2(m_ScrollerController2); |
| | | } |
| | | |
| | | protected override void OnAfterOpen() |
| | | { |
| | | } |
| | | |
| | | protected override void OnPreClose() |
| | | { |
| | | } |
| | | |
| | | protected override void OnAfterClose() |
| | | { |
| | | }
|
| | | #endregion |
| | | void OnCreateGridLineCell1(ScrollerController gridCtrl)
|
| | | {
|
| | | gridCtrl.Refresh();
|
| | | for (int i = 0; i < 8; i++)
|
| | | {
|
| | | gridCtrl.AddCell(ScrollerDataType.Header,i);
|
| | | }
|
| | | gridCtrl.Restart();
|
| | | } |
| | | private void OnRefreshGridCell_1(ScrollerDataType type, CellView cell)
|
| | | {
|
| | | int Index = cell.index;
|
| | | ButtonEx Btn = cell.GetComponent<ButtonEx>();
|
| | | GameObject SelectedObj = cell.transform.Find("Image_XZ").gameObject;//选中
|
| | | GameObject Unselected = cell.transform.Find("Image_WXZ").gameObject;//未选中
|
| | | Text DayText = cell.transform.Find("DayText").GetComponent<Text>();//天数
|
| | | if (Index == InDay)
|
| | | {
|
| | | SelectedObj.SetActive(true);
|
| | | Unselected.SetActive(false);
|
| | | }
|
| | | else
|
| | | {
|
| | | SelectedObj.SetActive(false);
|
| | | Unselected.SetActive(true);
|
| | | }
|
| | | DayText.text = InDayStr(Index);
|
| | | Btn.SetListener(()=> |
| | | {
|
| | | if (Index != InDay)
|
| | | {
|
| | | InDay = Index;
|
| | | m_ScrollerController1.m_Scorller.RefreshActiveCellViews();//刷新可见
|
| | | }
|
| | | });
|
| | | } |
| | | |
| | | private string InDayStr(int Day)
|
| | | {
|
| | | string DaySte = string.Empty;
|
| | | switch (Day)
|
| | | {
|
| | | case 1:
|
| | | return DaySte;
|
| | | case 2:
|
| | | return DaySte;
|
| | | case 3:
|
| | | return DaySte;
|
| | | case 4:
|
| | | return DaySte;
|
| | | case 5:
|
| | | return DaySte;
|
| | | }
|
| | | return DaySte;
|
| | | }
|
| | | //-------------------------------
|
| | | void OnCreateGridLineCell2(ScrollerController gridCtrl)
|
| | | {
|
| | | gridCtrl.Refresh();
|
| | | for (int i = 0; i < 8; i++)
|
| | | {
|
| | | gridCtrl.AddCell(ScrollerDataType.Header, i);
|
| | | }
|
| | | gridCtrl.Restart();
|
| | | }
|
| | | private void OnRefreshGridCell_2(ScrollerDataType type, CellView cell)
|
| | | {
|
| | | |
| | | }
|
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |