少年修仙传客户端代码仓库
hch
2025-04-03 c154ac0832fe4379a00d3e1cda700e7d2a7383c7
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
using vnxbqy.UI;
using System.Collections.Generic;
using UnityEngine;
 
public class ChallengeDemonKingCell : CellView
{
    [SerializeField] ButtonEx btnCell;
    [SerializeField] ImageEx imgboss;
    [SerializeField] ImageEx imgSelected;
    [SerializeField] TextEx txtRealm;
    [SerializeField] TextEx txtLockState4;
    [SerializeField] GameObject CanBeChallengedState;
    [SerializeField] GameObject CanBeSweepState;
    [SerializeField] GameObject AlreadyChallengedState;
    [SerializeField] GameObject LockState1;
    [SerializeField] GameObject LockState2;
    ChallengeDemonKingModel challengeDemonKingModel { get { return ModelCenter.Instance.GetModel<ChallengeDemonKingModel>(); } }
 
    public void Display(int realm)
    {
        Dictionary<int, int> realmNpcIDDict = challengeDemonKingModel.realmNpcIDDict;
        int npcID = realmNpcIDDict[realm];
        //0 已通关-不可扫荡 1 已通关-可扫荡-免费 2 未通关-可挑战(待首通) 3 未通关-不可挑战(境界够前一关没打) 4 未通关-不可解锁(境界不够) 5 已通关-可扫荡-可付费 6 已通关-不可扫荡(置灰)
        int state = challengeDemonKingModel.GetCellState(npcID);
        string realmName = RealmConfig.Get(realm).Name;
        var npcConfig = NPCConfig.Get(npcID);
        //元素的显隐
        imgSelected.SetActive(npcID == challengeDemonKingModel.showNpcID);
        AlreadyChallengedState.SetActive(state == 0);
        CanBeSweepState.SetActive(state == 1 || state == 5 || state == 6);
        CanBeChallengedState.SetActive(state == 2);
        LockState1.SetActive(state == 3);
        LockState2.SetActive(state == 4);
        //元素的内容
        txtRealm.text = realmName;
        txtLockState4.text = realmName;
        imgboss.SetSprite(PersonalBossConfig.Get(npcID).PortraitID);
        btnCell.SetListener(() =>
        {
            challengeDemonKingModel.showNpcID = npcID;
        });
    }
}