少年修仙传客户端代码仓库
client_linchunjie
2019-04-17 f1f2599ba0e6b64358ffef7ae5c9f9af3ed8b8b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace Snxxz.UI
{
    public class SetUp_PrivateWin : MonoBehaviour
    {
        [SerializeField] ScrollerController activityPushCtrl;
        [SerializeField] Button startHourBtn;
        [SerializeField] Text startHourText;
        [SerializeField] Button startMinuteBtn;
        [SerializeField] Text startMinuteText;
        [SerializeField] Button endHourBtn;
        [SerializeField] Text endHourText;
        [SerializeField] Button endMinuteBtn;
        [SerializeField] Text endMinuteText;
        [SerializeField] Text vipLvText;
        [SerializeField] Text conditionText;
 
        [SerializeField] List<PushSwitchBtn> pushBtnlist = new List<PushSwitchBtn>();
        List<int> openDailylist;
        SetPrivateModel privateModel { get { return ModelCenter.Instance.GetModel<SetPrivateModel>(); } }
        VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
        private void Awake()
        {
            activityPushCtrl.OnRefreshCell += RefreshActivityPush;
            startHourBtn.AddListener(ClickStartTimeBtn);
            startMinuteBtn.AddListener(ClickStartTimeBtn);
            endHourBtn.AddListener(ClickEndTimeBtn);
            endMinuteBtn.AddListener(ClickEndTimeBtn);
        }
 
        private void OnEnable()
        {
            CreateActivityPush();
            SetHangUpPushUI();
            privateModel.RefreshFreeTimeAct += SetFreeTimeUI;
        }
 
        private void OnDisable()
        {
            privateModel.RefreshFreeTimeAct -= SetFreeTimeUI;
        }
 
        private void CreateActivityPush()
        {
            activityPushCtrl.Refresh();
            openDailylist = privateModel.GetOpenDailyIdlist();
            for(int i = 0; i < openDailylist.Count; i++)
            {
                activityPushCtrl.AddCell(ScrollerDataType.Header,i);
            }
            activityPushCtrl.Restart();
        }
 
        private void RefreshActivityPush(ScrollerDataType type, CellView cell)
        {
            ActivityPushCell pushCell = cell.GetComponent<ActivityPushCell>();
            pushCell.SetModel(openDailylist[cell.index]);
        }
 
        private void SetHangUpPushUI()
        {
            SetFreeTimeUI();
            for (int i = 0; i < pushBtnlist.Count; i++)
            {
                pushBtnlist[i].SetInit(i,privateModel.GetSwitchStateByIndex(i));
            }
 
            if(vipModel.IsVipActive() || vipModel.IsVipExperience())
            {
                vipLvText.gameObject.SetActive(true);
                conditionText.gameObject.SetActive(false);
                vipLvText.text = StringUtility.Contact(Language.Get("Role_TieTitle_4"), PlayerDatas.Instance.baseData.VIPLv);
            }
            else
            {
                vipLvText.gameObject.SetActive(false);
                conditionText.gameObject.SetActive(true);
            }
        }
        private void SetFreeTimeUI()
        {
            startHourText.text = privateModel.startHour.ToString("D2");
            startMinuteText.text = privateModel.startMinute.ToString("D2");
            endHourText.text = privateModel.endHour.ToString("D2");
            endMinuteText.text = privateModel.endMinute.ToString("D2");
        }
        private void ClickStartTimeBtn()
        {
            if(!vipModel.IsVipActive() && !vipModel.IsVipExperience())
            {
                ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),Language.Get("SetUpPrivate101"));
                return;
            }
 
            SetFreeTimeWin.SetTitleName(1,privateModel.startHour,privateModel.startMinute);
            WindowCenter.Instance.Open<SetFreeTimeWin>();
        }
 
        private void ClickEndTimeBtn()
        {
            if (!vipModel.IsVipActive() && !vipModel.IsVipExperience())
            {
                ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),Language.Get("SetUpPrivate101"));
                return;
            }
 
            SetFreeTimeWin.SetTitleName(2, privateModel.endHour, privateModel.endMinute);
            WindowCenter.Instance.Open<SetFreeTimeWin>();
        }
 
 
    }
}