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(); } } DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel(); } } 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().Play(); } } }