using UnityEngine; namespace vnxbqy.UI { public class LianQiRoundSettlementWin : Window { [SerializeField] TextEx txtInfo; int score; RankModel rankModel { get { return ModelCenter.Instance.GetModel(); } } LianQiActModel model { get { return ModelCenter.Instance.GetModel(); } } protected override void AddListeners() { } protected override void BindController() { } protected override void OnAfterClose() { } protected override void OnAfterOpen() { } protected override void OnPreClose() { rankModel.onMyRankRefresh -= RankModel_onMyRankRefresh; } private void RankModel_onMyRankRefresh(int obj) { if (obj == LianQiActModel.crossRankType) { if (model.nowPlayerInfo == null) return; var myRank = rankModel.GetMyRank(LianQiActModel.crossRankType); if (myRank != null) { txtInfo.text = StringUtility.Contact(Language.Get("LianQi12", score), " ", Language.Get("LianQi13", (myRank.index + 1).ToString())); } else { txtInfo.text = StringUtility.Contact(Language.Get("LianQi12", score)," ", Language.Get("LianQi13", Language.Get("CrossServer123"))); } } } protected override void OnPreOpen() { score = (int)model.nowPlayerInfo.Score; rankModel.onMyRankRefresh += RankModel_onMyRankRefresh; WindowCenter.Instance.Close(); model.SendRestartOP(); rankModel.QueryCrossRank(LianQiActModel.crossRankType, model.operationCrossAct.m_GroupValue1, watchID: (int)PlayerDatas.Instance.baseData.PlayerID, forceQuery: true); txtInfo.text = StringUtility.Contact(Language.Get("LianQi12", score)); } } }