少年修仙传客户端代码仓库
hch
3 天以前 50e53441950268933694eeb5aad36147bbe1014d
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
using vnxbqy.UI;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using LitJson;
using System;
 
public class TTLTaskCell : ILBehaviour
{
    Text taskInfo;
    ItemCell itemCell;
    Slider taskSlider;
    Text process;
    Button getBtn;
    Image gotImg;
    Text btnText;
 
    protected override void Awake() 
    {
        taskInfo = proxy.GetWidgtEx<Text>("taskinfo");
        itemCell =proxy.GetWidgtEx<ItemCell>("itemcell0");
        taskSlider = proxy.GetWidgtEx<Slider>("ConsumeSlider");
        process = proxy.GetWidgtEx<Text>("Txt_Progress");
        getBtn = proxy.GetWidgtEx<Button>("Btn_Get");
        gotImg = proxy.GetWidgtEx<Image>("Img_State");
        btnText = proxy.GetWidgtEx<Text>("btnText");
    }
 
    public void Display(int index)
    {
        int id;
        if (TTLBattlePassModel.Instance.selectType == 1)
        {
            id = TTLBattlePassModel.Instance.normalTaskList[index];
        }
        else
        {
            id = TTLBattlePassModel.Instance.hardTaskList[index];
        }
        var config = ILTongTianTaskConfig.Get(id);
 
        taskInfo.text = string.Format(config.Describe, config.FinishNeedValue);
        itemCell.Init(new ItemCellModel(TTLBattlePassModel.Instance.ttlScoreItemID, false, (ulong)config.TaskPoint));
        itemCell.button.SetListener(()=> {
            ItemTipUtility.Show(TTLBattlePassModel.Instance.ttlScoreItemID);
        });
 
        bool isAllFinish = false;
        if (TTLBattlePassModel.Instance.selectType == 1)
        { 
            isAllFinish = TTLBattlePassModel.Instance.dayScore >= TTLBattlePassModel.Instance.dayScoreLimit;
        }
        bool isFinish = TTLBattlePassModel.Instance.IsTaskFinish(id);
        bool state = TTLBattlePassModel.Instance.GetTaskState(id);
 
        var curValue = isFinish ? config.FinishNeedValue : TTLBattlePassModel.Instance.GetTaskProcess(config.TTTaskType * 10 + config.IsDailyTask);
        taskSlider.value = (float)Math.Round((float)curValue / config.FinishNeedValue, 2, MidpointRounding.AwayFromZero);
        process.text = curValue + "/" + config.FinishNeedValue;
 
        btnText.text = Language.Get(isFinish ? "Z1043" : "L1500");
        int jumpID = config.jumpID;
        if (isAllFinish || state)
        {
            gotImg.SetActiveIL(true);
            getBtn.SetActiveIL(false);
        }
        else
        {
            gotImg.SetActiveIL(false);
            getBtn.SetActiveIL(true);
            getBtn.SetListener(()=> {
                if (isFinish)
                {
                    var pack = new IL_CA543_tagCMGetTongTianTaskAward();
                    pack.TaskID = (byte)id;
                    GameNetSystem.Instance.SendInfo(pack);
                }
                else
                {
                    WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)jumpID);
                }
            });
        }
    }
 
}