public BrainCloudClient() { m_bc = new BrainCloudComms(this); m_entityService = new BrainCloudEntity(this); m_entityFactory = new BCEntityFactory(m_entityService); m_globalEntityService = new BrainCloudGlobalEntity(this); m_globalAppService = new BrainCloudGlobalApp(this); m_productService = new BrainCloudProduct(this); m_playerStatisticsService = new BrainCloudPlayerStatistics(this); m_globalStatisticsService = new BrainCloudGlobalStatistics(this); m_identityService = new BrainCloudIdentity(this); m_scriptService = new BrainCloudScript(this); m_matchMakingService = new BrainCloudMatchMaking(this); m_oneWayMatchService = new BrainCloudOneWayMatch(this); m_playbackStreamService = new BrainCloudPlaybackStream(this); m_gamificationService = new BrainCloudGamification(this); m_playerStateService = new BrainCloudPlayerState(this); m_friendService = new BrainCloudFriend(this); m_eventService = new BrainCloudEvent(this); m_socialLeaderboardService = new BrainCloudSocialLeaderboard(this); m_asyncMatchService = new BrainCloudAsyncMatch(this); m_timeService = new BrainCloudTime(this); m_authenticationService = new BrainCloudAuthentication(this); m_twitterService = new BrainCloudTwitter(this); m_pushNotificationService = new BrainCloudPushNotification(this); m_playerStatisticsEventService = new BrainCloudPlayerStatisticsEvent(this); }
private void init() { _comms = new BrainCloudComms(this); _rttComms = new RTTComms(this); _rsComms = new RelayComms(this); _entityService = new BrainCloudEntity(this); #if !XAMARIN _entityFactory = new BCEntityFactory(_entityService); #endif _globalEntityService = new BrainCloudGlobalEntity(this); _globalAppService = new BrainCloudGlobalApp(this); _presenceService = new BrainCloudPresence(this); _productService = new BrainCloudProduct(this); _virtualCurrencyService = new BrainCloudVirtualCurrency(this); _appStore = new BrainCloudAppStore(this); _playerStatisticsService = new BrainCloudPlayerStatistics(this); _globalStatisticsService = new BrainCloudGlobalStatistics(this); _identityService = new BrainCloudIdentity(this); _itemCatalogService = new BrainCloudItemCatalog(this); _userItemsService = new BrainCloudUserItems(this); _scriptService = new BrainCloudScript(this); _matchMakingService = new BrainCloudMatchMaking(this); _oneWayMatchService = new BrainCloudOneWayMatch(this); _playbackStreamService = new BrainCloudPlaybackStream(this); _gamificationService = new BrainCloudGamification(this); _playerStateService = new BrainCloudPlayerState(this); _friendService = new BrainCloudFriend(this); _eventService = new BrainCloudEvent(this); _leaderboardService = new BrainCloudSocialLeaderboard(this); _asyncMatchService = new BrainCloudAsyncMatch(this); _timeService = new BrainCloudTime(this); _tournamentService = new BrainCloudTournament(this); _globalFileService = new BrainCloudGlobalFile(this); _customEntityService = new BrainCloudCustomEntity(this); _authenticationService = new BrainCloudAuthentication(this); _pushNotificationService = new BrainCloudPushNotification(this); _playerStatisticsEventService = new BrainCloudPlayerStatisticsEvent(this); _s3HandlingService = new BrainCloudS3Handling(this); _redemptionCodeService = new BrainCloudRedemptionCode(this); _dataStreamService = new BrainCloudDataStream(this); _profanityService = new BrainCloudProfanity(this); _fileService = new BrainCloudFile(this); _groupService = new BrainCloudGroup(this); _mailService = new BrainCloudMail(this); _messagingService = new BrainCloudMessaging(this); // RTT _lobbyService = new BrainCloudLobby(this); _chatService = new BrainCloudChat(this); _rttService = new BrainCloudRTT(_rttComms, this); _rsService = new BrainCloudRelay(_rsComms); }
public BrainCloudClient() { _comms = new BrainCloudComms(this); _entityService = new BrainCloudEntity(this); #if !XAMARIN _entityFactory = new BCEntityFactory(_entityService); #endif _globalEntityService = new BrainCloudGlobalEntity(this); _globalAppService = new BrainCloudGlobalApp(this); _productService = new BrainCloudProduct(this); _playerStatisticsService = new BrainCloudPlayerStatistics(this); _globalStatisticsService = new BrainCloudGlobalStatistics(this); _identityService = new BrainCloudIdentity(this); _scriptService = new BrainCloudScript(this); _matchMakingService = new BrainCloudMatchMaking(this); _oneWayMatchService = new BrainCloudOneWayMatch(this); _playbackStreamService = new BrainCloudPlaybackStream(this); _gamificationService = new BrainCloudGamification(this); _playerStateService = new BrainCloudPlayerState(this); _friendService = new BrainCloudFriend(this); _eventService = new BrainCloudEvent(this); _leaderboardService = new BrainCloudSocialLeaderboard(this); _asyncMatchService = new BrainCloudAsyncMatch(this); _timeService = new BrainCloudTime(this); _tournamentService = new BrainCloudTournament(this); _authenticationService = new BrainCloudAuthentication(this); _pushNotificationService = new BrainCloudPushNotification(this); _playerStatisticsEventService = new BrainCloudPlayerStatisticsEvent(this); _s3HandlingService = new BrainCloudS3Handling(this); _redemptionCodeService = new BrainCloudRedemptionCode(this); _dataStreamService = new BrainCloudDataStream(this); _profanityService = new BrainCloudProfanity(this); _fileService = new BrainCloudFile(this); _groupService = new BrainCloudGroup(this); _mailService = new BrainCloudMail(this); }
public virtual void postNewScore(int in_score) { m_newScore = in_score; m_newScoreIndex = -1; // -1 means it's not in the top 10 spinner.gameObject.SetActive(true); foreach (GUIText entry in entriesText) { entry.text = ""; } // Save 10 last best scores into a player entity in brainCloud // Get our existing "BestScores" entity (if it exists) //TODO: Call not supported yet by brainCloud /* BrainCloudWrapper.GetBC().GetEntityService().GetEntitiesByType( "BestScores", (string responseData, object cbObject) => { int tmp; tmp = 5; }, (string responseData, object cbObject) => { int tmp; tmp = 5; }, null);*/ // Fetch existing entities for this player BrainCloudWrapper.GetBC().GetPlayerStateService().ReadPlayerState((string responseData, object cbObject) => { // Construct a list of all entities present for this player BCEntityFactory entityFactory = new BCEntityFactory(BrainCloudWrapper.GetBC().GetEntityService()); IList<BCUserEntity> entities = entityFactory.NewUserEntitiesFromReadPlayerState(responseData); // Search for our "BestScores" entity BCUserEntity bestScoresEntity = null; foreach (BCUserEntity entity in entities) { if (entity.EntityType == "BestScores") { // We found it bestScoresEntity = entity; break; } } // [dsl] Note: all previous lines could be simplified by a new BC call: // BrainCloudWrapper.GetBC().GetEntityService().GetEntitiesByType("BestScores"); // Check if our entity exists or not if (bestScoresEntity == null) { // Entity was not created. This will happend if we // do this for the first time for this player. // We create it bestScoresEntity = entityFactory.NewUserEntity("BestScores"); // Fill it with empty list of leaderboard entries List<int> newEntries = new List<int>(MAX_ENTRIES); for (int i = 0; i < MAX_ENTRIES; ++i) { newEntries.Add(0); } bestScoresEntity["entries"] = newEntries; } // Get our best score entries from our Entity IList<int> entries = bestScoresEntity.Get<IList<int>>("entries"); // Insert our new score in it for (int i = 0; i < MAX_ENTRIES; ++i) { int previous = entries[i]; if (m_newScore > previous) { // Shift previous entries back for (int j = MAX_ENTRIES - 1; j > i; --j) { entries[j] = entries[j - 1]; } // Insert new one here entries[i] = m_newScore; m_newScoreIndex = i; break; } } // Store our entity into the cloud bestScoresEntity.StoreAsync(null, null); // Ok done, update our UI for (int i = 0; i < MAX_ENTRIES; ++i) { int score = entries[i]; if (score == 0) { entriesText[i].text = "---"; // No entry here } else { entriesText[i].text = score.ToString(); } // Show our new score if it's high enough, with little arrows --> score <-- if (m_newScoreIndex == i) { entriesText[i].text = "--> " + entriesText[i].text + " <--"; } } spinner.gameObject.SetActive(false); }, null, null); }
public virtual void postNewScore(int in_score) { m_newScore = in_score; m_newScoreIndex = -1; // -1 means it's not in the top 10 spinner.gameObject.SetActive(true); foreach (GUIText entry in entriesText) { entry.text = ""; } // Save 10 last best scores into a player entity in brainCloud // Get our existing "BestScores" entity (if it exists) //TODO: Call not supported yet by brainCloud /* BrainCloudWrapper.GetBC().GetEntityService().GetEntitiesByType( * "BestScores", * (string responseData, object cbObject) => { * int tmp; * tmp = 5; * }, * (string responseData, object cbObject) => { * int tmp; * tmp = 5; * }, * null);*/ // Fetch existing entities for this player BrainCloudWrapper.GetBC().GetPlayerStateService().ReadPlayerState((string responseData, object cbObject) => { // Construct a list of all entities present for this player BCEntityFactory entityFactory = new BCEntityFactory(BrainCloudWrapper.GetBC().GetEntityService()); IList <BCUserEntity> entities = entityFactory.NewUserEntitiesFromReadPlayerState(responseData); // Search for our "BestScores" entity BCUserEntity bestScoresEntity = null; foreach (BCUserEntity entity in entities) { if (entity.EntityType == "BestScores") { // We found it bestScoresEntity = entity; break; } } // [dsl] Note: all previous lines could be simplified by a new BC call: // BrainCloudWrapper.GetBC().GetEntityService().GetEntitiesByType("BestScores"); // Check if our entity exists or not if (bestScoresEntity == null) { // Entity was not created. This will happend if we // do this for the first time for this player. // We create it bestScoresEntity = entityFactory.NewUserEntity("BestScores"); // Fill it with empty list of leaderboard entries List <int> newEntries = new List <int>(MAX_ENTRIES); for (int i = 0; i < MAX_ENTRIES; ++i) { newEntries.Add(0); } bestScoresEntity["entries"] = newEntries; } // Get our best score entries from our Entity IList <int> entries = bestScoresEntity.Get <IList <int> >("entries"); // Insert our new score in it for (int i = 0; i < MAX_ENTRIES; ++i) { int previous = entries[i]; if (m_newScore > previous) { // Shift previous entries back for (int j = MAX_ENTRIES - 1; j > i; --j) { entries[j] = entries[j - 1]; } // Insert new one here entries[i] = m_newScore; m_newScoreIndex = i; break; } } // Store our entity into the cloud bestScoresEntity.StoreAsync(null, null); // Ok done, update our UI for (int i = 0; i < MAX_ENTRIES; ++i) { int score = entries[i]; if (score == 0) { entriesText[i].text = "---"; // No entry here } else { entriesText[i].text = score.ToString(); } // Show our new score if it's high enough, with little arrows --> score <-- if (m_newScoreIndex == i) { entriesText[i].text = "--> " + entriesText[i].text + " <--"; } } spinner.gameObject.SetActive(false); }, null, null); }