using System.Collections;
using UnityEngine;
using UI.Travel;
using ET;
using FairyGUI;
namespace GFGGame
{
public class TravelTimeDetailView : BaseWindow
{
private UI_TravelTimeDetailUI _ui;
private ValueBarController _valueBarController;
public override void Dispose()
{
if (_valueBarController != null)
{
_valueBarController.Dispose();
_valueBarController = null;
}
if (_ui != null)
{
_ui.Dispose();
_ui = null;
}
base.Dispose();
}
protected override void OnInit()
{
base.OnInit();
packageName = UI_TravelTimeDetailUI.PACKAGE_NAME;
_ui = UI_TravelTimeDetailUI.Create();
viewCom = _ui.target;
viewCom.Center();
modal = true;
viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
_valueBarController = new ValueBarController(_ui.m_comValueBar);
_ui.m_btnFinish.onClick.Add(OnClickBtnFinish);
_ui.m_btnSpeedUp.onClick.Add(OnClickBtnSpeedUp);
}
protected override void OnShown()
{
base.OnShown();
_valueBarController.OnShown();
UpdateTime(null);
Timers.inst.Add(1, -1, UpdateTime);
}
protected override void OnHide()
{
base.OnHide();
Timers.inst.Remove(UpdateTime);
_valueBarController.OnHide();
}
private void UpdateTime(object param)
{
long endTime = TravelDataManager.Instance.TravelData.EndTime;
long curTime = TimeHelper.ServerNow();
long time = endTime - curTime;
if (curTime >= endTime)
{
Hide();
return;
}
string timeStr = TimeUtil.FormattingTimeTo_HHmmss(time);
_ui.m_txtTime.text = timeStr;
CalculateNum(timeStr);
}
///
/// 计算立即完成需要的总消耗
///
///
private void CalculateNum(string timeStr)
{
string[] strArr = timeStr.Split(':');
int num = int.Parse(strArr[0]) + (int.Parse(strArr[1]) > 0 ? 1 : 0);
_ui.m_numFinishSpend.text = num.ToString();
}
private void OnClickBtnFinish()
{
int spendNum = int.Parse(_ui.m_numFinishSpend.text);
}
private void OnClickBtnSpeedUp()
{
int spendNum = int.Parse(_ui.m_numSpeedUpSpend.text);
}
}
}