少年修仙传客户端代码仓库
client_Zxw
2019-01-07 1ac57edea8c2c76ae82126e95f7d60c237c3089b
3335 开服8-14
2个文件已添加
140 ■■■■■ 已修改文件
System/OpenServerActivity/OpenServiceAchievementWin.cs 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServiceAchievementWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServiceAchievementWin.cs
New file
@@ -0,0 +1,128 @@
//--------------------------------------------------------
//    [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)
        {
        }
    }
}
System/OpenServerActivity/OpenServiceAchievementWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: a3ac1f2d21d751d44b6ccc8660a4514d
timeCreated: 1546852387
licenseType: Free
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: