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);
|
}
|
});
|
}
|
}
|
|
}
|