コード例 #1
0
ファイル: AsRankingDlg.cs プロジェクト: ftcaicai/ArkClient
	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);
		}
	}
コード例 #2
0
	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);
	}