少年修仙传客户端代码仓库
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Wednesday, February 27, 2019
//--------------------------------------------------------
 
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace Snxxz.UI {
 
    public class AuctionHouseWin : Window
    {
 
        #region Built-in
        [SerializeField] FunctionButtonGroup m_FuncBtnGroup;
        [SerializeField] Button m_CloseBtn;
        [SerializeField] Button m_LeftBtn;
        [SerializeField] Button m_RightBtn;
        [SerializeField] FunctionButton m_FullServiceAuctionWin;//全服拍卖
        [SerializeField] FunctionButton m_FamilyAuctionWin;//仙盟拍卖
        [SerializeField] FunctionButton m_MyAuction;//我的拍卖
        [SerializeField] FunctionButton m_MyFocus;//我的关注
        [SerializeField] Button m_AttentionButton;//我的关注商品
        [SerializeField] Button m_TransactionRecordButton;//成交记录
        [SerializeField] Text m_MoneyText;
        protected override void BindController()
        {
            AuctionInquiry.Instance.SendQueryAttentionAuctionItem();//查询拍卖行的关注物品
        }
 
        protected override void AddListeners()
        {
            m_CloseBtn.AddListener(OnClickClose);
            m_LeftBtn.AddListener(OnClickLeftBtn);
            m_RightBtn.AddListener(OnClickRight);
            m_FullServiceAuctionWin.AddListener(OnClickFullServiceAuction);
            m_FamilyAuctionWin.AddListener(OnClickFamilyAuction);
            m_MyAuction.AddListener(OnClickMyAuction);
            m_MyFocus.AddListener(OnClickMyFocus);
         
            m_AttentionButton.AddListener(OnClickAttentionButton);
            m_TransactionRecordButton.AddListener(OnClickTransactionRecordButton);
        }
        AuctionModel model { get { return ModelCenter.Instance.GetModel<AuctionModel>(); } }
 
        protected override void OnPreOpen()
        {
            m_MoneyText.text = UIHelper.GetMoneyCnt(1).ToString();
            model.SetDayRemind();
        }
 
        protected override void OnActived()
        {
            //OnClickFullServiceAuction();
            m_FuncBtnGroup.TriggerByOrder(functionOrder);
        }
 
        protected override void OnAfterOpen()
        {
            PlayerDatas.Instance.playerDataRefreshEvent += Updatefighting;
        }
 
        protected override void OnPreClose()
        {
            CloseChild();
            if (!WindowCenter.Instance.IsOpen<MainInterfaceWin>())
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
 
        protected override void OnAfterClose()
        {
            PlayerDatas.Instance.playerDataRefreshEvent -= Updatefighting;
        }
 
 
        #endregion
        private void Updatefighting(PlayerDataType info)
        {
            if (info == PlayerDataType.Gold)
            {
                m_MoneyText.text = UIHelper.GetMoneyCnt(1).ToString();
            }
        }
        private void OnClickClose()
        {
            CloseImmediately();
        }
        private void OnClickLeftBtn()
        {
            m_FuncBtnGroup.TriggerLast();
        }
 
        private void OnClickRight()
        {
            m_FuncBtnGroup.TriggerNext();
        }
 
        private void OnClickFullServiceAuction()
        {
            CloseChild();
            WindowCenter.Instance.Open<FullServiceAuctionWin>(true);
            functionOrder = m_FullServiceAuctionWin.order;
        }
 
        private void OnClickFamilyAuction()
        {
            CloseChild();
            WindowCenter.Instance.Open<FamilyAuctionWin>(true);
            functionOrder = m_FamilyAuctionWin.order;
        }
 
        private void OnClickMyAuction()
        {
            CloseChild();
            WindowCenter.Instance.Open<MyAuctionWin>(true);
            functionOrder = m_MyAuction.order;
        }
        private void OnClickMyFocus()
        {
            CloseChild();
            WindowCenter.Instance.Open<MyFocusWin>(true);
            functionOrder = m_MyFocus.order;
        }
 
        private void OnClickAttentionButton()
        {
            WindowCenter.Instance.Open<AttentionWin>();
        }
 
        private void OnClickTransactionRecordButton()
        {
            WindowCenter.Instance.Open<TransactionRecordWin>();
        }
      
        private void CloseChild()
        {
            var children = WindowConfig.Get().FindChildWindows("AuctionHouseWin");
            foreach (var window in children)
            {
                WindowCenter.Instance.Close(window);
            }           
        }
    }
 
}