using ET; using FairyGUI; using UI.League; using UnityEngine; namespace GFGGame { //联盟 public class LeagueView : BaseWindow { private UI_LeagueUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_LeagueUI.PACKAGE_NAME; _ui = UI_LeagueUI.Create(); this.viewCom = _ui.target; isfullScreen = true; // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj"); _ui.m_btnback.onClick.Add(OnBtnBackClick); _ui.m_btnMember.target.onClick.Add(OnBtnMemberClick); _ui.m_btnConstruct.target.onClick.Add(OnBtnConstructClick); _ui.m_comLeagueHead.target.onClick.Add(OnComLeagueHeadClick); _ui.m_btnRule.onClick.Add(OnBtnRuleClick); } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.LEAGUE_INFO_CHANGE, UpdateInfo); EventAgent.AddEventListener(ConstMessage.LEAGUE_NUMBERIC_CHANGE, UpdateValue); } protected override void OnShown() { base.OnShown(); LeagueMemberData MyMemberData = LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[RoleDataManager.roleId]; _ui.m_btnChangeNotice.visible = MyMemberData.Pos == LeaguePos.Owner || MyMemberData.Pos == LeaguePos.SubOwner; UpdateValue(); } protected override void OnHide() { base.OnHide(); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.LEAGUE_INFO_CHANGE, UpdateInfo); EventAgent.RemoveEventListener(ConstMessage.LEAGUE_NUMBERIC_CHANGE, UpdateValue); } private void OnBtnBackClick() { ViewManager.GoBackFrom(typeof(LeagueView).FullName); } private void OnBtnMemberClick() { ViewManager.Show(null, new object[] { typeof(LeagueView).FullName, null }); } private void OnBtnConstructClick() { ViewManager.Show(null, new object[] { typeof(LeagueView).FullName, null }); } private void OnComLeagueHeadClick() { ViewManager.Show(null, new object[] { typeof(LeagueView).FullName, null }); } private void OnBtnRuleClick() { ViewManager.Show(); } private void UpdateInfo() { LeagueData leagueData = LeagueDataManager.Instance.LeagueData; _ui.m_txtUnionName.text = leagueData.Name; _ui.m_comLeagueHead.m_loaUnionIcon.url = ResPathUtil.GetLeagueIconPath(leagueData.Icon); _ui.m_comLeagueHead.m_txtUnionLv.text = leagueData.HallLevel.ToString(); _ui.m_txtNotice.text = leagueData.Notice; _ui.m_txtLeaderName.text = leagueData.LeagueMemberDatas[leagueData.OwnerId].RoleInfo.roleName; RoleInfoManager.Instance.UpdateHead(_ui.m_comHead, leagueData.LeagueMemberDatas[leagueData.OwnerId].RoleInfo.headId, leagueData.LeagueMemberDatas[leagueData.OwnerId].RoleInfo.headBorderId); } private void UpdateValue() { LeagueData leagueData = LeagueDataManager.Instance.LeagueData; _ui.m_btnMember.m_txtCount.SetVar("value", leagueData.Num.ToString()).FlushVars(); LeagueHotelCfg hotelCfg = LeagueHotelCfgArray.Instance.GetCfg(leagueData.HotelLevel); _ui.m_btnMember.m_txtCount.SetVar("maxValue", hotelCfg.limit.ToString()).FlushVars(); _ui.m_btnConstruct.m_txtCount.SetVar("value", leagueData.LeagueCoin.ToString()).FlushVars(); LeagueStoreCfg storeCfg = LeagueStoreCfgArray.Instance.GetCfg(leagueData.StoreLevel); _ui.m_btnConstruct.m_txtCount.SetVar("maxValue", storeCfg.limitStore.ToString()).FlushVars(); ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(ConstItemID.LEAGUE_COIN); _ui.m_btnConstruct.m_loaCoin.url = ResPathUtil.GetCommonGameResPath(itemCfg.res); } } }