public void InsertWorldData( body_SC_RANK_TOP_LOAD_RESULT data) { if( eRANKTYPE.eRANKTYPE_ITEM == data.eRankType) { WorldMaxPage = (Int16)( data.nWorldItemRankMaxCount / ItemsPerPage); if( 0 != ( data.nWorldItemRankMaxCount % ItemsPerPage)) WorldMaxPage++; pageText.Text = string.Format( "{0}/{1}", curPage + 1, WorldMaxPage); } else if( eRANKTYPE.eRANKTYPE_ARENA == data.eRankType) { PvpWorldMaxPage = (Int16)( data.nWorldItemRankMaxCount / ItemsPerPage); if( 0 != ( data.nWorldItemRankMaxCount % ItemsPerPage)) PvpWorldMaxPage++; pageText.Text = string.Format( "{0}/{1}", curPage + 1, PvpWorldMaxPage); } else if (eRANKTYPE.eRANKTYPE_AP == data.eRankType) { WeekMaxPage = (Int16)(data.nWorldItemRankMaxCount / ItemsPerPage); if (0 != (data.nWorldItemRankMaxCount % ItemsPerPage)) WeekMaxPage++; pageText.Text = string.Format("{0}/{1}", curPage + 1, WeekMaxPage); } else { Debug.Log("AsRankingDlg::InsertWorldData(), 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 (data.eRankType == eRANKTYPE.eRANKTYPE_AP) { item.DisableFluctuation(); item.SetApRewardInfo(AsTableManager.Instance.GetTbl_ApRewardInfoList(info.eClass, info.nRank, data.nRewardGroup)); } } }
private void RankItemTopLoadResult( byte[] _packet) { body_SC_RANK_TOP_LOAD_RESULT result = new body_SC_RANK_TOP_LOAD_RESULT(); result.PacketBytesToClass( _packet); if( eRESULTCODE.eRESULT_SUCC != result.eResult) { Debug.LogError( "RankItemTopLoadResult : " + result.eResult); return; } AsHudDlgMgr.Instance.InsertWorldRankData( result); }