private void HandleSubscribedType(CMsgSOCacheSubscribed.SubscribedType cache) { if (cache.type_id == 2004) { HandleLobbySnapshot(cache.object_data[0]); } else if (cache.type_id == 2003) { HandlePartySnapshot(cache.object_data[0]); } else if (cache.type_id == 2006) { HandlePartyInviteSnapshot(cache.object_data[0]); } }
/// <summary> /// Handle various cache subscription types. /// </summary> /// <param name="cache"></param> private void HandleSubscribedType(CMsgSOCacheSubscribed.SubscribedType cache) { switch ((CSOTypes)cache.type_id) { case CSOTypes.ECON_ITEM: HandleEconItemsSnapshot(cache.object_data); break; case CSOTypes.ECON_GAME_ACCOUNT_CLIENT: HandleGameAccountClientSnapshot(cache.object_data[0]); break; case CSOTypes.LEAGUE_VIEW_PASS: HandleLeaguePassesSnapshot(cache.object_data); break; case CSOTypes.MAP_LOCATION_STATE: HandleMapLocationsSnapshot(cache.object_data); break; case CSOTypes.LOBBY: HandleLobbySnapshot(cache.object_data[0]); break; case CSOTypes.PARTY: HandlePartySnapshot(cache.object_data[0]); break; case CSOTypes.PARTYINVITE: HandlePartyInviteSnapshot(cache.object_data[0]); break; case CSOTypes.LOBBYINVITE: HandleLobbyInviteSnapshot(cache.object_data[0]); break; } }