少年修仙传客户端代码仓库
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, January 18, 2019
//--------------------------------------------------------
 
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace vnxbqy.UI
{
 
    public class SkyTowerServeChallengeCell : CellView
    {
        [SerializeField] Text m_Floor;
        [SerializeField] AvatarCell m_AvatarCell;
        [SerializeField] Button m_RoleHeadBtn;
        [SerializeField] Image m_FloorBG;
        [SerializeField] Text m_RoleName;
        [SerializeField] ItemCell m_Gift;
        [SerializeField] Button m_GetGift;
        [SerializeField] Text m_GetGiftText;
        [SerializeField] SmoothMask m_SmoothMask;
 
        SkyTowerModel model { get { return ModelCenter.Instance.GetModel<SkyTowerModel>(); } }
        RoleParticularModel particularModel { get { return ModelCenter.Instance.GetModel<RoleParticularModel>(); } }
 
        
        public void Display(int floorID)
        {
            m_Floor.text = Language.Get("SkyTowerChallenge2", floorID);
 
            var config = SkyTowerServerChallengeConfig.GetPassAwards(floorID, 1);
            var itemID = config[0][0];
            ItemCellModel cellModel = new ItemCellModel(itemID, true, (ulong)config[0][1]);
            m_Gift.Init(cellModel);
            m_Gift.button.RemoveAllListeners();
            m_Gift.button.AddListener(() =>
            {
                ItemTipUtility.Show(itemID);
            });
            m_GetGift.SetActive(true);
            m_Floor.FindComponent("Image", "ImageEx").SetActive(false);
            if (model.rankFloorPlayerIDs.ContainsKey(floorID))
            {
                var floorInfo = model.GetPlayerInfo(floorID, 0);
                m_AvatarCell.avatarFrameImage.SetActive(true);
                m_AvatarCell.InitUI(AvatarHelper.GetAvatarModel(floorInfo.PlayerID, floorInfo.Face, floorInfo.FacePic, floorInfo.Job));
                m_RoleName.text = UIHelper.AppendColor(TextColType.DarkGreen, floorInfo.Name);
                m_FloorBG.material = m_SmoothMask.imageMaterials[0];
 
                m_RoleHeadBtn.SetListener(() =>
                {
                    particularModel.ViewRoleEquip(floorInfo.PlayerID);
                });
 
                if (model.CanGetChallengeReward(floorID, 1))
                {
                    //可领取
                    m_GetGift.SetColorful(m_GetGiftText, true);
                    m_GetGift.SetListener(() =>
                    {
                        //if (PlayerDatas.Instance.baseData.LV < 100)
                        //{
                        //    SysNotifyMgr.Instance.ShowTip("RuneSpecialHoleLevelError", 100);
                        //    return;
                        //}
                        var pack = new CA504_tagCMPlayerGetReward();
                        pack.RewardType = 31;
                        pack.DataEx = (uint)floorID;
                        pack.DataExStr = "1";
                        pack.DataExStrLen = (byte)pack.DataExStr.Length;
                        GameNetSystem.Instance.SendInfo(pack);
                    });
                    m_GetGiftText.text = Language.Get("Z1043");
                    m_GetGift.image.material = m_SmoothMask.imageMaterials[0];
                }
                else
                {
                    //m_GetGift.SetColorful(m_GetGiftText, false);
                    //m_GetGift.SetListener(() => { return; });
                    //m_GetGiftText.text = Language.Get("Z1044");
                    //m_GetGift.image.material = m_SmoothMask.imageMaterials[1];
                    m_GetGift.SetActive(false);
                    m_Floor.FindComponent("Image", "ImageEx").SetActive(true);
                }
 
            }
            else
            {
                //未完成
                m_AvatarCell.avatarFrameImage.SetActive(false);
                m_AvatarCell.avatarImage.SetSprite("UnKnowIcon");
                m_AvatarCell.InitUI(new AvatarModel(0, 0, 0, 0));   //初始化,为了有底图
                m_RoleName.text = UIHelper.AppendColor(TextColType.Gray, Language.Get("L1046"));
                m_FloorBG.material = m_SmoothMask.imageMaterials[1];
                m_GetGift.SetColorful(m_GetGiftText, false);
                m_GetGift.SetListener(() =>
                {
                    SysNotifyMgr.Instance.ShowTip("SkyTowerChallenge1");
                });
                m_GetGiftText.text = Language.Get("Z1043");
                m_GetGift.image.material = m_SmoothMask.imageMaterials[1];
 
                m_RoleHeadBtn.SetListener(() =>
                {
                    SysNotifyMgr.Instance.ShowTip("SkyTowerChallenge1");
                });
            }
 
        }
 
    }
 
}