少年修仙传客户端代码仓库
lcy
2024-12-16 a39c35fc6449430cd02bccb681c4a0a880e46cd9
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
using System;
using System.Collections;
using System.Collections.Generic;
 
using UnityEngine;
using UnityEngine.UI;
 
namespace vnxbqy.UI
{
    public class VoucherWin : Window
    {
 
 
        [SerializeField] ScrollerController scorller;
        [SerializeField] Text djqCoin;
        [SerializeField] Button noteBtn;
 
 
        VipModel vipModel { get { return ModelCenter.Instance.GetModelEx<VipModel>(); } }
 
        #region Built-in
        protected override void BindController()
        {
 
        }
 
 
 
        protected override void OnPreOpen()
        {
            scorller.OnRefreshCell += OnRefreshCell;
            PlayerDatas.Instance.playerDataRefreshEvent += OnRefreshPlayerInfo;
            djqCoin.text = HeroControler.Instance.GetMoneyCntIL(99).ToString();
        }
 
        protected override void OnAfterOpen()
        {
            CreateScroller();
        }
        protected override void OnPreClose()
        {
            scorller.OnRefreshCell -= OnRefreshCell;
            PlayerDatas.Instance.playerDataRefreshEvent -= OnRefreshPlayerInfo;
        }
        #endregion
 
 
        void CreateScroller()
        {
            for (int i = 0; i < vipModel.voucherCTGList.Count; i++)
            {
                if (i % 4 == 0)
                {
                    scorller.AddCell(ScrollerDataType.Header, i);
                }
            }
        }
 
        void OnRefreshCell(ScrollerDataType type, CellView cell)
        {
            var _cell = cell.GetComponent<VoucherLineCell>();
            _cell.Display(cell.index);
        }
 
        private void OnRefreshPlayerInfo(PlayerDataType refreshType)
        {
            if (refreshType == PlayerDataType.ExAttr11)
            {
                djqCoin.text = HeroControler.Instance.GetMoneyCntIL(99).ToString();
            }
        }
 
        protected override void AddListeners()
        {
            noteBtn.AddListener(() => {
 
                string info = string.Empty;
                for (int i = 0; i < vipModel.m_PlayerRecsVoucher.Count; i++)
                {
                    var rec = vipModel.m_PlayerRecsVoucher[i];
                    //暂只显示消耗
                    if (!string.IsNullOrEmpty(rec.UserData) && rec.Value1 == 2)
                    { 
                        OrderInfoConfig orderInfo = null;
                        vipModel.TryGetOrderInfoByOrderInfo(rec.UserData, out orderInfo);
                        string name;
                        if (orderInfo.CTGID == 0)
                            name = orderInfo.Name;
                        else
                            name = CTGConfig.Get(orderInfo.CTGID).Title;
                        //{0} 购买 <color=#109D06>{1}</color>,消耗{2}代金券,剩余{3}
                        info += StringUtility.Contact(Language.Get("CoinRecharge2", TimeUtility.GetTime(rec.Time), name, rec.Value2, rec.Value3), "\n\r");
                    }
                }
 
                FuncRules.OpenFuncTip(Language.Get("CoinRecharge3"), info);
            });
        }
 
        protected override void OnAfterClose()
        {
        }
    }
}