Esempio n. 1
0
 public void Init(ScavengerHuntData scavengerHuntData, int totalItemsHidden, int totalItemsFound, bool isWinner)
 {
     this.scavengerHuntData = scavengerHuntData;
     this.totalItemsHidden  = totalItemsHidden;
     this.totalItemsFound   = totalItemsFound;
     this.isWinner          = isWinner;
     if (isWinner)
     {
         HeaderTitle.text = Service.Get <Localizer>().GetTokenTranslation("PartyGames.ScavengerHunt.Winner");
         if (WinnerFX != null)
         {
             WinnerFX.SetActive(value: true);
         }
     }
     else
     {
         HeaderTitle.text = Service.Get <Localizer>().GetTokenTranslation("PartyGames.ScavengerHunt.TryAgain");
     }
     setRewards();
     if (totalItemsHidden == 0)
     {
         SingleMessageText.gameObject.SetActive(value: true);
         if (scavengerHuntData.LocalPlayerRole == ScavengerHunt.ScavengerHuntRoles.Finder)
         {
             string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("PartyGames.ScavengerHunt.DidntHideMessage");
             SingleMessageText.text = string.Format(tokenTranslation, scavengerHuntData.OtherPlayerName);
         }
         else
         {
             string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("PartyGames.ScavengerHunt.DidntHideMessage");
             SingleMessageText.text = string.Format(tokenTranslation, scavengerHuntData.LocalPlayerName);
         }
     }
     else if (totalItemsFound == 0)
     {
         SingleMessageText.gameObject.SetActive(value: true);
         if (scavengerHuntData.LocalPlayerRole == ScavengerHunt.ScavengerHuntRoles.Finder)
         {
             SingleMessageText.text = Service.Get <Localizer>().GetTokenTranslation("Activity.ScavengerHunt.NoneFound");
             return;
         }
         string tokenTranslation2 = Service.Get <Localizer>().GetTokenTranslation("Activity.ScavengerHunt.SeekerFailed");
         SingleMessageText.text = string.Format(tokenTranslation2, scavengerHuntData.OtherPlayerName);
     }
     else
     {
         SingleMessageText.gameObject.SetActive(value: false);
         Content.LoadAsync(onPlayerResultsLoaded, PLAYER_RESULTS_PREFAB_KEY);
     }
 }
Esempio n. 2
0
 protected override void startGame()
 {
     loadAudioPrefab(partyGameDefinition);
     totalItemsHidden     = 0;
     totalItemsFound      = 0;
     otherPlayerSessionId = ((base.players[0].UserSessionId == localPlayerSessionId) ? base.players[1].UserSessionId : base.players[0].UserSessionId);
     scavengerHuntData    = new ScavengerHuntData(base.sessionId, localPlayerSessionId, otherPlayerSessionId, scavengerHuntDefinition.MaxHiddenItems, partyGameDefinition.Rewards[0].Reward, partyGameDefinition.Rewards[1].Reward);
     changeState(ScavengerHuntState.AwaitingRoles);
     PartyGameUtils.AddParticipationFilter(localPlayerParticipationController);
     PartyGameUtils.AddActionConfirmationFilter(partyGameDefinition);
     disableMainNavigation();
     if (base.players[0].UserSessionId == localPlayerSessionId)
     {
         PartyGameUtils.LogGameStartBi(partyGameDefinition.name, base.players.Count);
         PartyGameUtils.StartBiTimer(partyGameDefinition.name, base.sessionId);
     }
     Service.Get <EventDispatcher>().DispatchEvent(new PartyGameEvents.PartyGameStarted(partyGameDefinition));
 }
Esempio n. 3
0
 public void Init(ScavengerHuntData scavengerHuntData)
 {
     this.scavengerHuntData = scavengerHuntData;
 }
Esempio n. 4
0
 public void Init(long userId, int introTimeInSeconds, ScavengerHuntData scavengerHunData)
 {
     this.userId           = userId;
     this.scavengerHunData = scavengerHunData;
     CoroutineRunner.Start(randomizeRoles(introTimeInSeconds), this, "randomizeRoles");
 }