Exemple #1
0
        private static PlayerProgression PlayerProgressionTouchdown(Guid?playerId)
        {
            playerId = playerId ?? Guid.NewGuid();
            var playerProgression = new PlayerProgression(playerId.Value, ProgressionEvent.PlayerMadeTouchdown);

            return(playerProgression);
        }
Exemple #2
0
        private static PlayerProgression PlayerProgressionNormal(Guid?playerId)
        {
            playerId = playerId ?? Guid.NewGuid();
            var playerProgression = new PlayerProgression(playerId.Value, ProgressionEvent.PlayerPassed);

            return(playerProgression);
        }
    // Use this for initialization
    void Start()
    {
        playerProgression = GameObject.FindGameObjectWithTag("Controller").GetComponent <PlayerProgression> ();

        //vraag voor data uit save stuff e als parameter geef mee zijn level index om goede dta te krijgen
        if (levelIndex <= playerProgression.currentLevel)
        {
            unlockState = true;
            if (levelIndex == playerProgression.currentLevel)
            {
                originalArtName = "Current";
            }
            else
            {
                originalArtName = "Open";
            }
            levelImage = Resources.Load <Sprite> ("Menu/LevelPictureArt/Level" + levelIndex.ToString());
        }
        else
        {
            originalArtName = "Locked";
            levelImage      = Resources.Load <Sprite> ("Menu/LevelPictureArt/Locked");
        }
        if (GetComponent <Image> ().sprite.name != "Selected")
        {
            ChangeArtTo(originalArtName);
        }
        timeCompleteInfo = playerProgression.GetLevelTime(levelIndex);
    }
Exemple #4
0
    void Awake()
    {
        //add alles wat met game controll heeft te maken.
        if (destroyIfExists)
        {
            if (GameObject.FindGameObjectsWithTag("GameController").Length > 1)
            {
                Destroy(gameObject);
            }
            else
            {
                destroyIfExists = false;
            }
        }
        else
        {
            DontDestroyOnLoad(gameObject);
        }

        saveLoad          = gameObject.AddComponent <SaveLoadData> ();
        playerProgression = gameObject.AddComponent <PlayerProgression>();
        dataScoreTransfer = gameObject.AddComponent <DataScoreTransfer> ();

        //save data when scene loaded.
    }
    public void ShowLevelInfo(Map map)
    {
        levelInfoBg.CrossFadeAlpha(1f, 0.2f, true);
        Image[] images = levelInfoBg.GetComponentsInChildren <Image> ();
        foreach (Image image in images)
        {
            image.CrossFadeAlpha(1f, 0.2f, true);
        }
        Text[] texts = levelInfoBg.GetComponentsInChildren <Text> ();
        foreach (Text text in texts)
        {
            text.CrossFadeAlpha(1f, 0.2f, true);
        }

        foreach (Text levelNameLabel in levelNameLabels)
        {
            levelNameLabel.text = map.title;
        }
        authorLabel.text = "by " + map.author;
        scoreLabel.text  = "Best Score: " + PlayerProgression.GetBestScore(map.name);
        timeLabel.text   = "Time Limit: " + UIHelpers.ConvertToSecondsTimeString(map.timeLimit);
        minesLabel.text  = "Mines: " + map.difficulty.ToString();

        if (PlayerProgression.HasCompletedLevel(map.name))
        {
            checkmark.enabled = true;
        }
        else
        {
            checkmark.enabled = false;
        }
    }
    public void LoadProgression()
    {
        _userProgression = new PlayerProgression();

        _dbReference.Child(PLAYER_DATA).Child(_userProfile.userId).GetValueAsync().ContinueWithOnMainThread(task => {
            if (task.IsFaulted)
            {
                // Handle the error...
            }
            else if (task.IsCompleted)
            {
                DataSnapshot snapshot = task.Result;
                if (snapshot.Value != null)
                {
                    Debug.Log("SnapShot Exist");

                    // Data against user exist
                    _userProgression      = JsonUtility.FromJson <PlayerProgression>(snapshot.GetRawJsonValue());
                    _userGameData.level   = _userProgression.level;
                    _userGameData.score   = _userProgression.score;
                    _userProfile.userName = _userProgression.playerName;
                }
                else
                {
                    Debug.Log("SnapShot not exist");
                    // Data doesn't exist
                }
            }
        });
    }
Exemple #7
0
        public DomainResult ProgressMatch(PlayerProgression playerProgression)
        {
            if (!_isStarted)
            {
                return(DomainResult.Error(new MatchDidNotStartYet()));
            }
            if (_isFinished)
            {
                return(DomainResult.Error(new MatchAllreadyFinished()));
            }

            var playerIsNotInHomeOrGuestTeam =
                !HomeTeamPlayers.Contains(playerProgression.PlayerId) &&
                !GuestTeamPlayers.Contains(playerProgression.PlayerId);

            if (playerIsNotInHomeOrGuestTeam)
            {
                return(DomainResult.Error(new PlayerWasNotPartOfTheTeamWhenStartingTheMatch(playerProgression.PlayerId)));
            }

            var playerProgressions = PlayerProgressions.Append(playerProgression);
            var gameResult         = CreateGameResult(playerProgressions);

            var matchResultUploaded = new MatchProgressed(MatchId, playerProgression, gameResult);

            return(DomainResult.Ok(matchResultUploaded));
        }
Exemple #8
0
 public void SetPlayer(UnitPlayer player)
 {
     if (player != null)
     {
         progress   = player.GetPlayerProgression();
         playerPerk = player.GetPlayerPerk();
     }
 }
Exemple #9
0
 public void SetPlayer(UnitPlayer playerUnit)
 {
     player = playerUnit;
     if (player != null)
     {
         progress = player.GetPlayerProgression();
     }
 }
 void AllDataComponentsAdded()
 {
     playerProgression = GetComponent <PlayerProgression> ();
     if (playerProgression.nameUser == null)
     {
         NewGame();
     }
 }
 void Start()
 {
     playerProgression = GetComponent <PlayerProgression> ();
     if (playerProgression.nameUser == null)
     {
         GetComponentInChildren <Reset>().Disable();
     }
 }
Exemple #12
0
    // Use this for initialization
    void Awake()
    {
        playerProgression = gameObject.AddComponent <PlayerProgression> ();
        saveLoadData      = gameObject.AddComponent <SaveLoadData> ();
        saveLoadData.Load();

        SendMessage("AllDataComponentsAdded", SendMessageOptions.DontRequireReceiver);        //laat weten dat alle data dingen zijn geadd.
    }
Exemple #13
0
        public static void Main()
        {
            Console.OutputEncoding = Encoding.UTF8;
            // credentials.json = {"email": "*****@*****.**", "password": "******"}
            var json        = File.ReadAllText(@"credentials.json");
            var credentials = JsonSerializer.Deserialize <Credential>(json);
            var api         = new R6Api(credentials.Email, credentials.Password);

            var guids = new[]
            {
                Guid.Parse("00000000-0000-0000-0000-000000000000"),
                Guid.Parse("11111111-1111-1111-1111-111111111111"),
                Guid.Parse("22222222-2222-2222-2222-222222222222"),
                Guid.Parse("33333333-3333-3333-3333-333333333333"),
                Guid.Parse("44444444-4444-4444-4444-444444444444")
            };

            #region Player Data
            var username = "******";
            var platform = Platform.Uplay;
            var region   = Region.EMEA;

            Profile profile = api.Profile.GetProfileAsync(username, platform).Result;
            // var profile = api.GetProfileAsync(guids, platform).Result;
            Console.WriteLine($"Profile ID:         {profile.UserId}");

            PlayerProgression progression = api.PlayerProgression.GetPlayerProgressionAsync(profile.ProfileId, platform).Result;
            Console.WriteLine($"Level:              {progression.Level}");

            Dictionary <string, BoardInfo> ranked = api.Player.GetRankedAsync(profile.ProfileId, platform, region).Result;
            Console.WriteLine($"Ranked Rank:        {ranked[progression.ProfileId.ToString()].Rank}");

            Dictionary <string, BoardInfo> casual = api.Player.GetCasualAsync(profile.ProfileId, platform, region).Result;
            Console.WriteLine($"Casual Rank:        {casual[progression.ProfileId.ToString()].Rank}");

            EquipmentStatistic            equipments            = api.Statistic.GetEquipmentStatistics(profile.ProfileId, Platform.Uplay).Result;
            GamemodeStatistic             gamemodes             = api.Statistic.GetGamemodeStatistics(profile.ProfileId, Platform.Uplay).Result;
            OperatorStatistic             operators             = api.Statistic.GetOperatorStatistics(profile.ProfileId, Platform.Uplay).Result;
            QueueStatistic                queues                = api.Statistic.GetQueueStatistics(profile.ProfileId, Platform.Uplay).Result;
            TerroristHuntMissionStatistic terroristhuntmissions = api.Statistic.GetTerroristHuntMissionsStatistics(profile.ProfileId, Platform.Uplay).Result;
            #endregion

            #region Static Data
            SeasonsInfo seasonsInfo = api.Static.GetSeasonsInfoAsync().Result;
            Console.WriteLine($"Latest Season:      {seasonsInfo.LatestSeason}");

            Season season = api.Static.GetSeasonAsync(seasonsInfo.LatestSeason).Result;
            // Season season = Season.GetSeasonAsync().Result;
            Console.WriteLine($"Current Season:     {season.Id}");

            Dictionary <string, string> locales       = api.Static.GetLocaleAsync(Language.BritishEnglish).Result;
            List <SeasonDetail>         seasonDetails = api.Static.GetSeasonDetailsAsync().Result;

            var seasonId = 18;
            // Find season details for season 18
            var seasonDetail = seasonDetails.Find(x => x.Id == seasonId);
            // Get the highest rank for that season (should be champion)
            var highestSeasonRank = seasonDetail.Ranks[^ 1];
 public static void ShowDialogOnce(string title, string message, string flag)
 {
     //PlayerPrefs.DeleteKey (flag);
     if (!PlayerProgression.HasFlag(flag))
     {
         ShowDialog(title, message);
         PlayerProgression.SetFlag(flag);
     }
 }
Exemple #15
0
        void OnPlayerRespawn()
        {
            UnitPlayer player = GameControl.GetPlayer();

            if (player != null)
            {
                playerProgress = player.GetPlayerProgression();
            }
        }
Exemple #16
0
 private void AddInputCharacter(char input)
 {
     _input    += input;
     _text.text = _input;
     //audio.PlayOneShot(audioTyping);
     if (!HighlightWords(_input))
     {
         ClearInputText();
         PlayerProgression.PlayerMistake();
     }
 }
    public void SaveProgression()
    {
        _userProgression            = new PlayerProgression();
        _userProgression.playerName = _userProfile.userName;
        _userProgression.level      = _userGameData.level;
        _userProgression.score      = _userGameData.score;

        string progToJson = JsonUtility.ToJson(_userProgression);

        _dbReference.Child(PLAYER_DATA).Child(_userProfile.userId).SetRawJsonValueAsync(progToJson);
        Debug.Log("Data Saving Happened");
    }
Exemple #18
0
 // Update is called once per frame
 void Update()
 {
     if (!CheckOutsideCamera())
     {
         UpdatePosition(Time.deltaTime);
     }
     else
     {
         CurrentWord.DestroyWordByText(_textUnder.text);
         PlayerProgression.PlayerMiss();
     }
 }
Exemple #19
0
    protected override void OnOpen()
    {
        classicWins.text     = PlayerProgression.GetClassicWins().ToString();
        adventureWins.text   = PlayerProgression.GetLevelsCompleted().ToString();
        alarmsTriggered.text = PlayerProgression.GetBombsTriggered().ToString();
        sevensFlipped.text   = PlayerProgression.Number7sFlipped().ToString();

        foreach (WorldStats stat in stats)
        {
            stat.worldLabel.text = PlayerProgression.GetLevelsCompleted(stat.world) + "/" + stat.world.maps.Length;
            stat.medalLabel.text = PlayerProgression.GetMedalsCompleted(stat.world) + "/" + stat.world.maps.Length;
        }
    }
 public void OnEnable()
 {
     if (!PlayerProgression.HasCompletedWorld(worldToComplete))
     {
         enabled = false;
         GetComponent <Image> ().color = Color.gray;
     }
     else
     {
         enabled = true;
         GetComponent <Image> ().color = Color.white;
     }
 }
Exemple #21
0
 void OnEnable()
 {
     if (playerProgression == null)
     {
         playerProgression = playerProgressionObject.GetComponent <PlayerProgression>();
         if (playerProgression != null)
         {
             playerProgressionObject = null;
         }
     }
     goodGUI.text = playerProgression.goodPoints.ToString();
     evilGUI.text = playerProgression.evilPoints.ToString();
 }
Exemple #22
0
    public void SendData()
    {
        playerProg = GetComponent <PlayerProgression> ();
        WWWForm form = new WWWForm();

        form.AddField("name", playerProg.nameUser);
        form.AddField("level", playerProg.currentPlayingLevel);
        form.AddField("time", TimeConverter.SecTimeToDatabaseTime(playerProg.levelsCompleteWithTime[playerProg.currentPlayingLevel]));         //data moet eerst opgeslagen worden voor het word opgestuurd

        WWW www = new WWW(url, form);

        StartCoroutine(WaitForRequest(www));
    }
        /// <summary>
        /// Creates a new representation of a SlugBase character's save state.
        /// </summary>
        /// <param name="progression">The <see cref="PlayerProgression"/> instance to attach this save state to.</param>
        /// <param name="character">The SlugBase character that owns this save state.</param>
        /// <exception cref="ArgumentException">Thrown when <paramref name="character"/> is null.</exception>
        public CustomSaveState(PlayerProgression progression, SlugBaseCharacter character) : base(character.slugcatIndex, progression)
        {
            if (character == null)
            {
                throw new ArgumentException("Character may not be null.", nameof(character));
            }
            Character = character;

            if (!appliedHooks)
            {
                appliedHooks = true;
                ApplyHooks();
            }
        }
Exemple #24
0
        public void GetGeneralUnlocks(ICLIFlags toolFlags)
        {
            string basePath;

            if (toolFlags is ExtractFlags flags)
            {
                basePath = flags.OutputPath;
            }
            else
            {
                throw new Exception("no output path");
            }

            string path = Path.Combine(basePath, "General");

            foreach (var key in TrackedFiles[0x54])
            {
                STUGenericSettings_PlayerProgression progression = GetInstance <STUGenericSettings_PlayerProgression>(key);
                if (progression == null)
                {
                    continue;
                }

                PlayerProgression playerProgression = new PlayerProgression(progression);

                if (playerProgression.LootBoxesUnlocks != null)
                {
                    foreach (LootBoxUnlocks lootBoxUnlocks in playerProgression.LootBoxesUnlocks)
                    {
                        string boxName = LootBox.GetName(lootBoxUnlocks.LootBoxType);
                        ExtractHeroUnlocks.SaveUnlocks(flags, lootBoxUnlocks.Unlocks, path, boxName, null, null, null, null);
                    }
                }

                if (playerProgression.AdditionalUnlocks != null)
                {
                    foreach (AdditionalUnlocks additionalUnlocks in playerProgression.AdditionalUnlocks)
                    {
                        ExtractHeroUnlocks.SaveUnlocks(flags, additionalUnlocks.Unlocks, path, "Standard", null, null, null, null);
                    }
                }

                if (playerProgression.OtherUnlocks != null)
                {
                    ExtractHeroUnlocks.SaveUnlocks(flags, playerProgression.OtherUnlocks, path, "Achievement", null, null, null, null);
                }

                SaveScratchDatabase();
            }
        }
Exemple #25
0
    void Init()
    {
        DontDestroyOnLoad(this.gameObject);
        ShowSplashScreen();

        if (PlayerProgression.ProfileExists())
        {
            GameSettings.LoadSettings();
        }
        else
        {
            GameSettings.CreateSettings();
            PlayerProgression.CreateNewProfile();
        }
    }
Exemple #26
0
    public bool TryFlip(bool isEnd = false)
    {
        if (isEnd)
        {
            ForceFlip();
            return(false);
        }

        if (state == State.Flagged || state == State.Blank || !cover.enabled)
        {
            return(false);
        }

        Flip();

        if (hasBomb)
        {
            GameObject blast = Instantiate(Resources.Load("Particles/Blast")) as GameObject;
            blast.transform.position = transform.position;

            GameObject light = Instantiate(Resources.Load("Particles/Light" + size)) as GameObject;
            light.transform.position = transform.position + Vector3.back * 10f;

            BoardGenerator.Instance.AddActiveLight(light);

            PlayerProgression.TriggerBomb();
            SoundController.PlaySoundEffect(Sounds.HIT, true);

            image.color = Color.magenta;
            GameController.HitBomb();
            hasSent = true;
            Invoke("SendFlipEnd", 0.2f);
        }
        else if (IsEmpty)
        {
            Invoke("SendFlip", 0.02f);
        }

        if (nearby == 7)
        {
            PlayerProgression.FlipNumber7();
        }

        return(true);
    }
Exemple #27
0
    public void Init(Map map)
    {
        levelMap          = map;
        isUnlocked        = PlayerProgression.HasCompletedLevel(levelMap.keyID);
        isActive          = isUnlocked;
        lockImage.enabled = !isUnlocked;
        Sprite sprite = Resources.Load <Sprite>("Frames/" + map.frame);

        if (sprite != null)
        {
            frameImage.sprite = sprite;
        }
        transform.localScale = Vector3.one;

        sprite = Resources.Load <Sprite>("Features/" + map.name + "Small");
        if (sprite != null)
        {
            featureImage.sprite = sprite;
        }

        RectTransform trans = (RectTransform)frameImage.transform;

        switch (map.shape)
        {
        case FrameShape.Portrait:
            trans.sizeDelta = new Vector2(trans.sizeDelta.x, trans.sizeDelta.x * 10 / 8);
            break;

        case FrameShape.Square:
            trans.sizeDelta = new Vector2(trans.sizeDelta.y, trans.sizeDelta.y);
            break;

        case FrameShape.Landscape:
            trans.sizeDelta = new Vector2(trans.sizeDelta.y * 10 / 8, trans.sizeDelta.y);
            break;
        }

        int best = PlayerProgression.GetBestScore(levelMap.name);

        ribbon.SetActive(best >= levelMap.pointTarget);
    }
Exemple #28
0
        void Start()
        {
            if (!GameControl.EnableAltFire())
            {
                uiButtonAltFire.rootObj.SetActive(false);
            }
            if (!GameControl.EnableAbility())
            {
                abilityButtonObj.SetActive(false);
            }

            credit = GameControl.GetCredits();
            score  = GameControl.GetScore();

            UnitPlayer player = GameControl.GetPlayer();

            if (player != null)
            {
                playerProgress = player.GetPlayerProgression();
            }
        }
Exemple #29
0
    private void Update()
    {
        foreach (char c in Input.inputString)
        {
            if (c == '\b') // has backspace/delete been pressed?
            {
                BackSpace();
            }
            else if ((c == '\n') || (c == '\r')) // enter/return
            {
                ClearInputText();
            }
            // TO DO: We can't allow spacebar
            else
            {
                char lowerChar = char.ToLower(c);
                AddInputCharacter(lowerChar);
                int indexCurrentWord = CheckCurrentWord(_text.text);
                if (indexCurrentWord >= 0)
                {
                    ClearInputText();

                    //Destroy Letter
                    CurrentWord.DestroyWord(indexCurrentWord);
                    if (PlayerProgression.RightWord(100))
                    {
                        // The player just got new level
                        audio.PlayOneShot(audioLevelUp);
                    }
                    else
                    {
                        // The player just got the right word
                        audio.PlayOneShot(audioCorrectWord);
                    }
                }
            }
        }
    }
Exemple #30
0
    void Start()
    {
        playerProgression = GameObject.Find("GameController").GetComponent <PlayerProgression> ();
        score             = GameObject.Find("YourTime").GetComponent <Text>();
        bestTime          = GameObject.Find("BestTime").GetComponent <Text>();
        worldTime         = GameObject.Find("WorldBestTime").GetComponent <Text>();

        score.text    = TimeConverter.SecTimeToHumanTimeString(GameObject.Find("TimeText").GetComponent <UITimer> ().TotalTime());
        bestTime.text = TimeConverter.SecTimeToHumanTimeString(playerProgression.GetLevelTime(playerProgression.currentPlayingLevel));
        if (bestTime.text == "")
        {
            bestTime.text = "First time played";
        }


        string  url  = "http://15826.hosts.ma-cloud.nl/Leerjaar2/Projecten/Mythe/phpRecordTimeGet.php";
        WWWForm form = new WWWForm();

        form.AddField("level", playerProgression.currentPlayingLevel);
        WWW www = new WWW(url, form);

        StartCoroutine(WaitForRequest(www));
    }
    public static bool CompareCompatibleSkills(PlayerProgression baseParams, PlayerProgression comparisson, int tolerableDifferenceAmount)
    {
        if(baseParams.tutorialSteps >= comparisson.tutorialSteps &&
            baseParams.platformMovement >= comparisson.platformMovement &&
            baseParams.platformRotating >= comparisson.platformRotating &&
            baseParams.platformScaling >= comparisson.platformScaling) {

            if(baseParams.tutorialSteps - tolerableDifferenceAmount < comparisson.tutorialSteps &&
                baseParams.platformMovement - tolerableDifferenceAmount < comparisson.platformMovement &&
                baseParams.platformRotating - tolerableDifferenceAmount < comparisson.platformRotating &&
                baseParams.platformScaling - tolerableDifferenceAmount < comparisson.platformScaling) return true;
            Debug.Log("Chunk rejected because it was too easy.");
            return false;
        }
        Debug.Log("Chunk rejected because it was too hard.");
        return false;
    }