using System;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using System.Collections.Generic;
|
|
namespace vnxbqy.UI
|
{
|
public class NPracticePointWin : Window
|
{
|
[SerializeField] Text remainTimeText;
|
[SerializeField] Button gotoBtn;
|
[SerializeField] Image multipleRealmImg;
|
[SerializeField] Image multipleRealmImg2;
|
[SerializeField] Text activeRuleText;
|
[SerializeField] Text getRealmPointText;
|
OperationBase operation;
|
MultipleRealmPointModel multipleRealm { get { return ModelCenter.Instance.GetModel<MultipleRealmPointModel>(); } }
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void AddListeners()
|
{
|
gotoBtn.AddListener(ClickGotoBtn);
|
}
|
|
protected override void OnPreOpen()
|
{
|
multipleRealm.CheckShowRed(true);
|
GlobalTimeEvent.Instance.secondEvent += RefreshSecond;
|
multipleRealm.UpdateRealmPointEvent += UpdateRealmPoint;
|
InitUI();
|
}
|
protected override void OnAfterOpen()
|
{
|
this.transform.SetAsLastSibling();
|
}
|
|
protected override void OnPreClose()
|
{
|
GlobalTimeEvent.Instance.secondEvent -= RefreshSecond;
|
multipleRealm.UpdateRealmPointEvent -= UpdateRealmPoint;
|
}
|
|
protected override void OnAfterClose()
|
{
|
|
}
|
|
private void InitUI()
|
{
|
RefreshSecond();
|
operation = null;
|
OperationTimeHepler.Instance.TryGetOperationTime(Operation.MultipRealmPoint, out operation);
|
if(operation != null)
|
{
|
int multipleRealm = (operation as OperationMultipleRealmPoint).multiplePractice;
|
if (GeneralDefine.multipleRealmImgDict.ContainsKey(multipleRealm))
|
{
|
multipleRealmImg.SetSprite(GeneralDefine.multipleRealmImgDict[multipleRealm]);
|
multipleRealmImg2.SetSprite(GeneralDefine.multipleRealmImgDict[multipleRealm]);
|
}
|
activeRuleText.text = Language.Get("MultipleXXDRemind", Language.Get(StringUtility.Contact("Num_CHS_",multipleRealm)));
|
}
|
UpdateRealmPoint();
|
}
|
|
private void ClickGotoBtn()
|
{
|
WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DailyQuestFunc1);
|
}
|
|
private void RefreshSecond()
|
{
|
OperationBase operation;
|
OperationTimeHepler.Instance.TryGetOperationTime(Operation.MultipRealmPoint, out operation);
|
if(operation != null)
|
{
|
int seconds = (operation as OperationMultipleRealmPoint).GetRemainTime(TimeUtility.ServerNow);
|
if (seconds > 0)
|
{
|
remainTimeText.text = StringUtility.Contact("<color=#8DDC11FF>", TimeUtility.SecondsToDHMSCHS(seconds), "</color>");
|
}
|
else
|
{
|
remainTimeText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
|
}
|
}
|
|
}
|
|
private void UpdateRealmPoint()
|
{
|
if (operation == null) return;
|
|
int limitRealmPoint = (operation as OperationMultipleRealmPoint).limitRealmPoint;
|
string realmPointStr = StringUtility.Contact(multipleRealm.alreadyRealmPoint,"/",limitRealmPoint);
|
getRealmPointText.text = Language.Get("RealmPractice115",realmPointStr);
|
}
|
}
|
}
|