protected void loadAudioPrefab(PartyGameDefinition definition) { if (!string.IsNullOrEmpty(definition.AudioPrefab.Key)) { Content.LoadAsync(onAudioPrefabLoaded, definition.AudioPrefab); } }
protected override void startGame() { partyGameDefinition = getPartyGameDefinition(partyGameId); tubeRaceDefinition = (TubeRaceDefinition)partyGameDefinition.GameData; eventDispatcher.DispatchEvent(new TubeRaceEvents.RaceStart((PartyGameDefinition.GameTypes)partyGameId)); Service.Get <ICPSwrveService>().Action("tube_race_start", "start", base.players.Count.ToString()); }
private void logPropSharedBi() { if (propExperience.PropDef.ExperienceType == PropDefinition.ConsumableExperience.PartyGameLobby) { PartyGameDefinition partyGameForTriggerProp = PartyGameUtils.GetPartyGameForTriggerProp(propExperience.PropDef.Id); if (partyGameForTriggerProp != null) { Service.Get <ICPSwrveService>().Action("party_game", "offer", partyGameForTriggerProp.name); } } }
private void getDefinitions() { Dictionary <int, PartyGameDefinition> dictionary = Service.Get <IGameData>().Get <Dictionary <int, PartyGameDefinition> >(); if (dictionary.ContainsKey(3)) { partyGameDefinition = dictionary[3]; danceBattleDefinition = (DanceBattleDefinition)partyGameDefinition.GameData; lobbyDefinition = (PartyGameLobbyMmoItemTeamDefinition)partyGameDefinition.LobbyData; launcherDefinition = PartyGameUtils.GetPartyGameLauncherForPartyGameId(partyGameDefinition.Id); } }
private RewardDefinition getReward(PartyGameEndPlacement placement, PartyGameDefinition definition) { RewardDefinition result = null; for (int i = 0; i < definition.Rewards.Count; i++) { if (definition.Rewards[i].Placement == placement) { result = definition.Rewards[i].Reward; break; } } return(result); }
private void getPartyGameDefinitionForLocalPlayerPropExperience() { PropExperience componentInChildren = SceneRefs.ZoneLocalPlayerManager.LocalPlayerGameObject.GetComponentInChildren <PropExperience>(); if (componentInChildren == null) { UnityEngine.Object.Destroy(this); } partyGameDefinition = PartyGameUtils.GetPartyGameForTriggerProp(componentInChildren.PropDef.Id); if (partyGameDefinition == null) { UnityEngine.Object.Destroy(this); } }
public static PartyGameDefinition GetPartyGameForTriggerProp(int propId) { PartyGameDefinition result = null; Dictionary <int, PartyGameLauncherDefinition> dictionary = Service.Get <IGameData>().Get <Dictionary <int, PartyGameLauncherDefinition> >(); for (int i = 0; i < dictionary.Count; i++) { if (dictionary[i].TriggerProp.Id == propId) { result = dictionary[i].PartyGame; break; } } return(result); }
public DanceBattle() { dataEntityCollection = Service.Get <CPDataEntityCollection>(); dispatcher = Service.Get <EventDispatcher>(); eventChannel = new EventChannel(dispatcher); localPlayerSessionId = dataEntityCollection.LocalPlayerSessionId; partyGameDefinition = getPartyGameDefinition(3); localPlayerParticipationController = SceneRefs.ZoneLocalPlayerManager.LocalPlayerGameObject.GetComponent <ParticipationController>(); PartyGameUtils.DisableMainNavigation(); GameObject gameObject = GameObject.FindWithTag(UIConstants.Tags.UI_Tray_Root); if (gameObject != null) { trayFSMContext = gameObject.GetComponent <StateMachineContext>(); } }
public void SetData(PartyGameSessionMessages.TubeRacePlayerResult data, PartyGameDefinition partyGameDefinition) { skinForDefinition(partyGameDefinition); ScoreText.text = data.OverallScore.ToString(); CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>(); DataEntityHandle dataEntityHandle = cPDataEntityCollection.FindEntity <SessionIdData, long>(data.PlayerId); DisplayNameData component = default(DisplayNameData); if (!dataEntityHandle.IsNull && cPDataEntityCollection.TryGetComponent(dataEntityHandle, out component)) { NameText.text = component.DisplayName; } if (data.PlayerId == cPDataEntityCollection.LocalPlayerSessionId) { setLocalPlayerData(data); } }
public void ShowReward(Dictionary <long, int> playerIdToPlacement, PartyGameDefinition definition) { PartyGameEndPlacement placementForLocalPlayer = getPlacementForLocalPlayer(playerIdToPlacement); Reward reward = getReward(placementForLocalPlayer, definition).ToReward(); if (reward.TryGetValue(out CoinReward rewardable)) { CoinText.text = rewardable.Coins.ToString(); } if (reward.TryGetValue(out MascotXPReward rewardable2)) { Dictionary <string, int> .Enumerator enumerator = rewardable2.XP.GetEnumerator(); enumerator.MoveNext(); if (Service.Get <ProgressionService>().IsMascotMaxLevel(enumerator.Current.Key)) { XpText.text = Service.Get <Localizer>().GetTokenTranslation("MyProgress.MaxLevelText"); } else { XpText.text = enumerator.Current.Value.ToString(); } } }
private void skinForDefinition(PartyGameDefinition definition) { int index; switch (definition.Id) { case 4: index = 1; break; case 5: index = 0; break; default: index = 0; break; } for (int i = 0; i < TintSelectors.Length; i++) { TintSelectors[i].SelectColor(index); } }
private void startTubeRacingSchedule() { Dictionary <int, PartyGameLauncherDefinition> dictionary = Service.Get <IGameData>().Get <Dictionary <int, PartyGameLauncherDefinition> >(); TubeRaceLobby[] array = UnityEngine.Object.FindObjectsOfType <TubeRaceLobby>(); TubeRaceLobby[] array2 = array; foreach (TubeRaceLobby tubeRaceLobby in array2) { PartyGameDefinition gameDefinition = tubeRaceLobby.GameDefinition; if (!(gameDefinition != null) || !dictionary.TryGetValue(gameDefinition.Id, out var value)) { continue; } PartyGameLobbyMmoItemTeamDefinition partyGameLobbyMmoItemTeamDefinition = gameDefinition.LobbyData as PartyGameLobbyMmoItemTeamDefinition; if (partyGameLobbyMmoItemTeamDefinition != null) { TubeRaceDefinition tubeRaceDefinition = gameDefinition.GameData as TubeRaceDefinition; if (tubeRaceDefinition != null) { coroutines.Add(CoroutineRunner.StartPersistent(triggerTubeRace(partyGameLobbyMmoItemTeamDefinition, gameDefinition.Id, value.EveryXMinutesAfterTheHour, tubeRaceDefinition), this, "triggerTubeRace")); } } } }
public PartyGameActionConfirmationFilter(PartyGameDefinition definition, string promptId = "PartyGameExitPrompt") { partyGameDefinition = definition; this.promptId = promptId; }
private void getDefinitions() { partyGameDefinition = getPartyGameDefinition(2); findFourDefinition = (FindFourDefinition)partyGameDefinition.GameData; }
public PartyGameStarted(PartyGameDefinition definition) { Definition = definition; }
public PartyGameEnded(PartyGameDefinition definition) { Definition = definition; }
public static void AddActionConfirmationFilter(PartyGameDefinition definition, string promptId) { Service.Get <ActionConfirmationService>().AddFilter(new PartyGameActionConfirmationFilter(definition, promptId)); }
public void SetPlayerResults(PartyGameEndGamePlayerData[] orderedPlayerData, PartyGameDefinition definition, long gameSessionId) { localPlayerData = default(PartyGameEndGamePlayerData); this.gameSessionId = gameSessionId; for (int i = 0; i < orderedPlayerData.Length; i++) { if (orderedPlayerData[i].IsLocalPlayer) { localPlayerData = orderedPlayerData[i]; break; } } string token = WinTitleToken; switch ((localPlayerData.Placement == -1) ? PlayerPlacementType.LOSS : getLocalPlayerPlacementType(orderedPlayerData)) { case PlayerPlacementType.WIN: if (!string.IsNullOrEmpty(WinSFXTrigger)) { EventManager.Instance.PostEvent(WinSFXTrigger, EventAction.PlaySound); } break; case PlayerPlacementType.LOSS: if (!string.IsNullOrEmpty(LossSFXTrigger)) { EventManager.Instance.PostEvent(LossSFXTrigger, EventAction.PlaySound); } token = LoseTitleToken; break; case PlayerPlacementType.TIE: if (!string.IsNullOrEmpty(TieSFXTrigger)) { EventManager.Instance.PostEvent(TieSFXTrigger, EventAction.PlaySound); } token = TieTitleToken; break; } TitleText.text = localizer.GetTokenTranslation(token); Reward reward = null; for (int i = 0; i < definition.Rewards.Count; i++) { if (definition.Rewards[i].Placement == (PartyGameEndPlacement)localPlayerData.Placement) { reward = definition.Rewards[i].Reward.ToReward(); } } if (reward != null) { RewardsPanel.SetActive(value: true); if (reward.TryGetValue(out CoinReward rewardable) && !rewardable.IsEmpty()) { CoinsText.text = rewardable.Coins.ToString(); } else { CoinsPanel.SetActive(value: false); Seperator.SetActive(value: false); } if (reward.TryGetValue(out MascotXPReward rewardable2)) { using (Dictionary <string, int> .ValueCollection.Enumerator enumerator = rewardable2.XP.Values.GetEnumerator()) { if (enumerator.MoveNext()) { int current = enumerator.Current; XpText.text = current.ToString(); } } } else { XpPanel.SetActive(value: false); Seperator.SetActive(value: false); } ClaimButtonText.text = localizer.GetTokenTranslation("Rewards.RewardPopupScreen.ClaimButton"); }
private void getDefinitions() { partyGameDefinition = getPartyGameDefinition(0); scavengerHuntDefinition = (ScavengerHuntDefinition)partyGameDefinition.GameData; }