Esempio n. 1
0
 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);
            }
        }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
        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);
        }
    }
Esempio n. 12
0
        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;
 }
Esempio n. 14
0
 private void getDefinitions()
 {
     partyGameDefinition = getPartyGameDefinition(2);
     findFourDefinition  = (FindFourDefinition)partyGameDefinition.GameData;
 }
 public PartyGameStarted(PartyGameDefinition definition)
 {
     Definition = definition;
 }
 public PartyGameEnded(PartyGameDefinition definition)
 {
     Definition = definition;
 }
Esempio n. 17
0
 public static void AddActionConfirmationFilter(PartyGameDefinition definition, string promptId)
 {
     Service.Get <ActionConfirmationService>().AddFilter(new PartyGameActionConfirmationFilter(definition, promptId));
 }
Esempio n. 18
0
    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");
        }
Esempio n. 19
0
 private void getDefinitions()
 {
     partyGameDefinition     = getPartyGameDefinition(0);
     scavengerHuntDefinition = (ScavengerHuntDefinition)partyGameDefinition.GameData;
 }