少年修仙传客户端代码仓库
client_Hale
2019-04-15 f99a0cd6ed9f5df666b19549e6a7de9bf9b9e9c8
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Monday, October 30, 2017
//--------------------------------------------------------
 
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace Snxxz.UI
{
 
    public class WelfareWin : Window
    {
        [SerializeField] FunctionButton signInTitleBtn;
        [SerializeField] FunctionButton prayerTitleBtn;
        [SerializeField] FunctionButton Btn_InSeven;
        [SerializeField] FunctionButton m_LevelGiftBtn;
        [SerializeField] FunctionButton m_ExchangeBtn;
        [SerializeField] FunctionButtonGroup buttonGroup;
        [SerializeField] Button closeBtn;
 
        InSevenDayModel m_InSevenDayModel;
        InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
 
        FairyJadeInvestmentModel m_FairyJadeInvestmentModel;
        FairyJadeInvestmentModel fairyJadeInvestmentModel { get { return m_FairyJadeInvestmentModel ?? (m_FairyJadeInvestmentModel = ModelCenter.Instance.GetModel<FairyJadeInvestmentModel>()); } }
        #region Built-in
        protected override void BindController()
        {
        }
 
        protected override void AddListeners()
        {
            signInTitleBtn.onClick.AddListener(OnSignIn);
            prayerTitleBtn.onClick.AddListener(OnPrayer);
            Btn_InSeven.AddListener(InSeven);
            m_LevelGiftBtn.onClick.AddListener(OnLevelGift);
            m_ExchangeBtn.onClick.AddListener(OnExchange);
            closeBtn.onClick.AddListener(CloseClick);
        }
 
        private void OnPrayer()
        {
            CloseChildWin();
            WindowCenter.Instance.Open<PrayerWin>();
            functionOrder = 1;
        }
 
        private void InSeven()
        {
            CloseChildWin();
            WindowCenter.Instance.Open<InSevenDayWin>();
            functionOrder = 2;
        }
 
        private void OnLevelGift()
        {
            CloseChildWin();
            WindowCenter.Instance.Open<LevelGiftWin>();
            functionOrder = 3;
        }
        private void OnExchange()
        {
            CloseChildWin();
            WindowCenter.Instance.Open<AwardExchangeWin>();
            functionOrder = 4;
        }
        private void OnSignIn()
        {
            CloseChildWin();
            WindowCenter.Instance.Open<SignInWin>();
            functionOrder = 0;
        }
 
        protected override void OnPreOpen()
        {
            if (TimeUtility.CreateDays > 7 && inSevenDay.redPointStre1.state == RedPointState.None)//创角天
            {
                Btn_InSeven.gameObject.SetActive(false);
            }
            else
            {
                Btn_InSeven.gameObject.SetActive(true);
            }
        }
 
        protected override void OnActived()
        {
            base.OnActived();
            buttonGroup.TriggerByOrder(functionOrder);
        }
 
        protected override void OnPreClose()
        {
            CloseChildWin();
            if (NewBieCenter.Instance.inGuiding && NewBieCenter.Instance.currentGuide == 40)
            {
                WindowJumpMgr.Instance.ClearJumpData();
                //WindowCenter.Instance.Open<EquipReinforceWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
 
        protected override void OnAfterOpen()
        {
 
        }
 
        protected override void OnAfterClose()
        {
        }
        #endregion
        private void CloseChildWin()
        {
            var children = WindowConfig.Get().FindChildWindows("WelfareWin");
            foreach (var window in children)
            {
                WindowCenter.Instance.Close(window);
            }
        }
    }
}