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); } }
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)); }
public void Init(ScavengerHuntData scavengerHuntData) { this.scavengerHuntData = scavengerHuntData; }
public void Init(long userId, int introTimeInSeconds, ScavengerHuntData scavengerHunData) { this.userId = userId; this.scavengerHunData = scavengerHunData; CoroutineRunner.Start(randomizeRoles(introTimeInSeconds), this, "randomizeRoles"); }