public void InsertFriendData( body_SC_RANK_MYFRIEND_LOAD_RESULT data) { if( eRANKTYPE.eRANKTYPE_ITEM == data.eRankType) { FriendMaxPage = (Int16)( data.nFriendItemRankMaxCount / ItemsPerPage); if( 0 != ( data.nFriendItemRankMaxCount % ItemsPerPage)) FriendMaxPage++; pageText.Text = string.Format( "{0}/{1}", curPage + 1, FriendMaxPage); } else if( eRANKTYPE.eRANKTYPE_ARENA == data.eRankType) { PvpFriendMaxPage = (Int16)( data.nFriendItemRankMaxCount / ItemsPerPage); if( 0 != ( data.nFriendItemRankMaxCount % ItemsPerPage)) PvpFriendMaxPage++; pageText.Text = string.Format( "{0}/{1}", curPage + 1, PvpFriendMaxPage); } else { Debug.Log( "AsRankingDlg::InsertFriendData(), eRANKTYPE: " + data.eRankType); return; } rankList.ClearList( true); foreach( sRANKINFO info in data.sRankInfo) { if( eCLASS.NONE == info.eClass) continue; UIListButton listBtn = rankList.CreateItem( listItem) as UIListButton; AsRankListItem item = listBtn.gameObject.GetComponent<AsRankListItem>(); Debug.Assert( null != item); item.Init( info); if( info.nCharUniqKey == AsUserInfo.Instance.SavedCharStat.uniqKey_) myInfo.SetMyInfo( eType, info.nRankPoint); } }
private void RankItemMyFriendLoadResult( byte[] _packet) { body_SC_RANK_MYFRIEND_LOAD_RESULT result = new body_SC_RANK_MYFRIEND_LOAD_RESULT(); result.PacketBytesToClass( _packet); if( eRESULTCODE.eRESULT_SUCC != result.eResult) { Debug.LogWarning( "RankItemMyFriendLoadResult : " + result.eResult); return; } AsHudDlgMgr.Instance.InsertFriendRankData( result); }