using ET; using FairyGUI; using UI.League; using UnityEngine; namespace GFGGame { //联盟成员日志 public class LeagueMemberLogView : BaseWindow { private UI_LeagueMemberLogUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_LeagueMemberLogUI.PACKAGE_NAME; _ui = UI_LeagueMemberLogUI.Create(); this.viewCom = _ui.target; // isfullScreen = true; this.viewCom.Center(); this.modal = true; viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; _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_list.numItems = LeagueDataManager.Instance.ListLogDatas.Count; } protected override void OnHide() { base.OnHide(); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void RenderListItem(int index, GObject obj) { LeagueLogData logData = LeagueDataManager.Instance.ListLogDatas[index]; UI_ListLogItem item = UI_ListLogItem.Proxy(obj); RoleInfoManager.Instance.UpdateHeadWithLv(item.m_comHead, logData.RoleInfo.headId, logData.RoleInfo.headBorderId, logData.RoleInfo.roleLv); item.m_txtName.text = logData.RoleInfo.roleName; item.m_txtTime.text = TimeUtil.CheckIsSameTime(logData.Time, TimeHelper.ClientNow()) ? TimeUtil.FormattingTimeTo_HHmm(logData.Time) : TimeUtil.FormattingTimeTo_yyyMMdd1(logData.Time); string strInfo = ""; switch (logData.Type) { case LeagueJoinQuitLogType.Join: strInfo = "加入了雅集"; break; case LeagueJoinQuitLogType.Quit: strInfo = "退出了雅集"; break; case LeagueJoinQuitLogType.Change: strInfo = string.Format("从{0}变更为{1}", LeagueDataManager.Instance.GetMemberTitle(logData.OldPos), LeagueDataManager.Instance.GetMemberTitle(logData.NewPos)); break; case LeagueJoinQuitLogType.Kick: strInfo = "被请离了雅集"; break; } item.m_txtInfo.text = strInfo; UI_ListLogItem.ProxyEnd(); } } }