using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class FamilySitDungeonWin : Window
|
{
|
[SerializeField] Text roundsText;
|
[SerializeField] Text expText;
|
[SerializeField] Text playerText;
|
[SerializeField] Text infoText;
|
|
FairyNewModel familyModel { get { return ModelCenter.Instance.GetModel<FairyNewModel>(); } }
|
|
DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void AddListeners()
|
{
|
|
}
|
|
protected override void OnPreOpen()
|
{
|
dungeonModel.updateMissionEvent += Display;
|
Display();
|
}
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
dungeonModel.updateMissionEvent -= Display;
|
}
|
|
protected override void OnAfterClose()
|
{
|
|
}
|
|
void Display()
|
{
|
infoText.text = Language.Get("FamilySit1", familyModel.addExpRateInfo[0] / 100, familyModel.addExpRateInfo[1] / 100 , familyModel.roundSeconds);
|
if (!familyModel.sitDungeonInfo.ContainsKey("expRound"))
|
{
|
roundsText.text = string.Empty;
|
expText.text = string.Empty;
|
playerText.text = string.Empty;
|
return;
|
}
|
|
|
var sitRound = Language.Get("FamilySit2", familyModel.sitDungeonInfo["expRound"], familyModel.sitMaxRound);
|
if (familyModel.sitDungeonInfo["expRound"] == familyModel.sitMaxRound)
|
{
|
sitRound += Language.Get("FamilySit5");
|
ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("FamilySit7"), () =>
|
{
|
dungeonModel.ExitCurrentDungeon();
|
});
|
}
|
roundsText.text = sitRound;
|
expText.text = Language.Get("FamilySit4") + (familyModel.sitDungeonInfo["exp"] + (long)familyModel.sitDungeonInfo["expPoint"] *100000000);
|
playerText.text = Language.Get("FamilySit3") + familyModel.sitDungeonInfo["playerCount"];
|
if (expText.gameObject.activeInHierarchy)
|
expText.GetComponent<ScaleTween>().Play();
|
|
}
|
|
}
|
|
|
|
}
|