| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 | using System.Collections.Generic;using System.Threading.Tasks;using ET;using FairyGUI;using UI.League;using UnityEngine;namespace GFGGame{    //联盟申请列表    public class LeagueApplyView : BaseWindow    {        private UI_LeagueApplyUI _ui;        private List<long> _listKeys;        public override void Dispose()        {            if (_ui != null)            {                _ui.Dispose();                _ui = null;            }            base.Dispose();        }        protected override void OnInit()        {            base.OnInit();            packageName = UI_LeagueApplyUI.PACKAGE_NAME;            _ui = UI_LeagueApplyUI.Create();            this.viewCom = _ui.target;            // isfullScreen = true;            this.viewCom.Center();            this.modal = true;            viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;            // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");            _ui.m_btnNoCheck.onClick.Add(OnBtnNoCheckClick);            _ui.m_btnRule.onClick.Add(RuleController.ShowRuleView);            _ui.m_btnRule.data = 300007;            _ui.m_btnClose.onClick.Add(Hide);            _ui.m_list.itemRenderer = RenderListItem;        }        protected override void AddEventListener()        {            base.AddEventListener();        }        protected override void OnShown()        {            base.OnShown();            _ui.m_btnNoCheck.selected = LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.NeedAudit) == 0;//LeagueDataManager.Instance.LeagueData.NeedAudit;            UpdateView();        }        protected override void OnHide()        {            base.OnHide();        }        protected override void RemoveEventListener()        {            base.RemoveEventListener();        }        // private void OnBtnRuleClick()        // {        //     ViewManager.Show<RuleView>();        // }        private void OnBtnNoCheckClick()        {            LeagueSproxy.ReqSetLeagueApply(!_ui.m_btnNoCheck.selected).Coroutine();        }        private void UpdateView()        {            _listKeys = new List<long>(LeagueDataManager.Instance.ListApplyDatas.Keys);            _ui.m_list.numItems = LeagueDataManager.Instance.ListApplyDatas.Count;        }        private void RenderListItem(int index, GObject obj)        {            OtherRoleInfoData roleInfoData = LeagueDataManager.Instance.ListApplyDatas[_listKeys[index]];            UI_ListApplyItem item = UI_ListApplyItem.Proxy(obj);            RoleInfoManager.Instance.UpdateHeadWithLv(item.m_comHead, roleInfoData.headId, roleInfoData.headBorderId, roleInfoData.roleLv);            item.m_txtName.text = roleInfoData.roleName;            if (item.m_btnAgree.data == null)            {                item.m_btnAgree.onClick.Add(OnBtnAgreeClick);            }            item.m_btnAgree.data = roleInfoData.roleId;            if (item.m_btnRefuse.data == null)            {                item.m_btnRefuse.onClick.Add(OnBtnRefuseClick);            }            item.m_btnRefuse.data = roleInfoData.roleId;            UI_ListApplyItem.ProxyEnd();        }        private async void OnBtnAgreeClick(EventContext context)        {            long roleId = (long)(context.sender as GObject).data;            LeagueHotelCfg hotelCfg = LeagueHotelCfgArray.Instance.GetCfg((int)LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.HotelLevel));            if (LeagueDataManager.Instance.LeagueData.Num >= hotelCfg.limit)            {                PromptController.Instance.ShowFloatTextPrompt("雅集满员啦");                return;            }            bool result = await LeagueSproxy.ReqAuditJoinLeague(roleId, true);            if (result)            {                UpdateView();            }        }        private async void OnBtnRefuseClick(EventContext context)        {            long roleId = (long)(context.sender as GObject).data;            bool result = await LeagueSproxy.ReqAuditJoinLeague(roleId, false);            if (result)            {                UpdateView();            }        }    }}
 |