Example #1
0
        internal List <string> GenerateChoices(Challange challange)
        {
            // get list of all
            List <string> choices = new List <string>();

            choices.Add(challange.Answer);
            IEnumerator <Lie> i = challange.Lies.GetEnumerator();

            while (i.MoveNext())
            {
                choices.Add(i.Current.Text);
            }

            // shuffle
            Random random   = new Random();
            int    shuffles = choices.Count * 3;

            while (shuffles-- > 0)
            {
                int    r = random.Next(choices.Count);
                string t = choices[r];
                choices.RemoveAt(r);
                choices.Add(t);
            }

            // return
            return(choices);
        }
Example #2
0
        public BaseResponse <object> Create(int playerId, int companyId, ChallangeRequest request)
        {
            var validationResult = Validate <object>(request);

            if (!validationResult.Ok)
            {
                return(validationResult);
            }

            if (!_dbContext.Companies.Any(x => x.Id == companyId &&
                                          x.Players.Any(q => q.IsOwner && q.PlayerId == playerId)))
            {
                return(BaseResponse <object> .Fail(_errorMessageProvider.CompanyNotFound));
            }

            var challange = new Challange
            {
                CompanyId     = companyId,
                Desciprion    = request.Description,
                Name          = request.Name,
                PlayerOwnerId = playerId,
            };

            _dbContext.Challanges.Add(challange);
            _dbContext.SaveChanges();

            return(BaseResponse <object> .Success());
        }
 private void storeOldChallange(Challange currentChallange, int index)
 {
     PlayerPrefs.SetInt("oldChallange" + index + ".goal", currentChallange.goal);
     PlayerPrefs.SetInt("oldChallange" + index + ".count", currentChallange.count);
     PlayerPrefs.SetString("oldChallange" + index + ".Description", currentChallange.Description);
     PlayerPrefs.SetString("oldChallange" + index + ".PlayerPrefsId", currentChallange.PlayerPrefsId);
     PlayerPrefs.SetInt("oldChallange" + index + ".id", currentChallange.id);
     PlayerPrefs.SetInt("oldChallange" + index + ".reward", currentChallange.reward);
     PlayerPrefs.SetInt("oldChallange" + index + ".done", currentChallange.done);
 }
 public void ApplyShockWaveDamage(float damage)
 {
     hudControl.GetComponent <HudControl>().ApplyDamage(damage);
     if (hudControl.GetComponent <HudControl>().GetPlayerHP() >= 1)
     {
         currentChallenge   = Challange.Turret4;
         transform.position = turret4ResetPoint.position;
         hudControl.GetComponent <HudControl>().RestorePlayerHP();
         ResetCurrentChallange();
     }
 }
Example #5
0
        public void CreateChallange(object sender, EventArgs e)
        {
            Challange challange = new Challange();

            challange.Creator = mainWindow.LoggedInStudent;
            mainWindow.app.Data.Challanges.Add(challange);
            mainWindow.app.Data.SaveChanges();
            mainWindow.ChallangePage.Challange = challange;
            mainWindow.Navigate(mainWindow.ChallangePage);
            mainWindow.AddFeedback("Challange created (" + challange.Id + ")");
        }
    public void ApplyFireBallDamage(float damage)
    {
        hudControl.GetComponent <HudControl>().ApplyDamage(GameValues.FIRE_BALL_DAMAGE);

        if (hudControl.GetComponent <HudControl>().GetPlayerHP() >= 1)
        {
            currentChallenge   = Challange.Turret3;
            transform.position = turret3ResetPoint.position;
            hudControl.GetComponent <HudControl>().RestorePlayerHP();
            ResetCurrentChallange();
        }
    }
Example #7
0
 public ChallengeDTO(Challange c)
 {
     Id      = c.Id;
     Owner   = c.Owner.ToPersonDTO();
     Task    = c.Task.ToTaskContentDTO();
     TaskId  = c.TaskId;
     Mission = c.Mission;
     State   = c.State;
     Comment = c.Comment;
     if (c.Patron != null)
     {
         Patron = c.Patron.ToPatronDTO();
     }
 }
Example #8
0
        public Challange ToChallenge()
        {
            Challange c = new Challange();

            c.Id      = Id;
            c.OwnerId = Owner.Id.Value;
            c.TaskId  = Task.Id.Value;
            c.Mission = Mission;
            c.State   = State;
            if (Patron != null)
            {
                c.PatronId = Patron.Id;
            }
            return(c);
        }
Example #9
0
    IEnumerator GameLoop()
    {
        while (true)
        {
            playerPicker.Open();
            yield return(new WaitUntil(() => playerPicker.ready == true));

            couple = playerPicker.couple;

            challangePicker.Open();
            yield return(new WaitUntil(() => challangePicker.ready == true));

            challange = challangePicker.challange;
        }
    }
        public bool AddUserChallange(ChallangeModel model)
        {
            var data = new Challange()
            {
                UserId            = model.UserId,
                Name              = model.Name,
                Phone             = model.Phone,
                ChallangeId       = model.ChallangeId,
                IsAdmin           = false,
                StartDateTime     = DateTime.UtcNow.AddHours(5.00).AddMinutes(30.00),
                IsCompleted       = false,
                CompletedDateTime = null,
                IsWinner          = false,
                Points            = 0
            };

            entities.Challanges.Add(data);
            return(entities.SaveChanges() > 0);
        }
    public void OnCollisionEnter(Collision hit)
    {
        if (hit.gameObject.tag == GameValues.ELECTRIC_ROOM_TILE_TAG)
        {
            currentChallenge       = Challange.ElectricRoom;
            timer                  = 0;
            applyDamage            = true;
            currentDamageValue     = GameValues.ELECTRIC_ROOM_DAMAGE;
            currentDamageFrequency = GameValues.ELECTRIC_ROOM_DAMAGE_FREQUENCY;
            currentResetPoint      = electricRoomFloorResetPoint;
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.ELECTRIC_ROOM_DAMAGE_SOUND_ID);

            hudControl.GetComponent <HudControl>().ApplyDamage(currentDamageValue);

            if (hudControl.GetComponent <HudControl>().GetPlayerHP() >= 1)
            {
                transform.position = currentResetPoint.position;
                hudControl.GetComponent <HudControl>().RestorePlayerHP();
                ResetCurrentChallange();
            }
        }
    }
    public void OnTriggerEnter(Collider hit)
    {
        if (hit.tag == GameValues.SEA_RESET_TAG)
        {
            transform.position = spawnPoint.position;
            transform.rotation = spawnPoint.rotation;
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.RESET_SOUND_ID);
            return;
        }

        if (hit.gameObject.tag == GameValues.WEAPON_TAG)
        {
            weapon.SetActive(true);
            GameObject.Destroy(hit.gameObject);
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.WEAPON_PICKUP_SOUND_ID);
            hudControl.GetComponent <HudControl>().ShowAmmo();
            return;
        }

        if (hit.tag == GameValues.TURRET_FLAME_TAG)
        {
            currentChallenge       = Challange.Turret1;
            timer                  = 0;
            applyDamage            = true;
            currentDamageValue     = GameValues.FLAME_DAMAGE;
            currentDamageFrequency = GameValues.FLAME_DAMAGE_FREQUENCY;
            currentResetPoint      = turret1ResetPoint;
            return;
        }

        if (hit.tag == GameValues.TURRET_PHOTON_TORP_TAG)
        {
            hudControl.GetComponent <HudControl>().ApplyDamage(GameValues.PHOTON_DAMAGE);

            if (hudControl.GetComponent <HudControl>().GetPlayerHP() >= 1)
            {
                currentChallenge   = Challange.Turret2;
                transform.position = turret2ResetPoint.position;
                hudControl.GetComponent <HudControl>().RestorePlayerHP();
                ResetCurrentChallange();
            }
            return;
        }

        if (hit.tag == GameValues.BLACK_BIRD_LASER_TAG)
        {
            hudControl.GetComponent <HudControl>().ApplyDamage(GameValues.BLACK_BIRD_LASER_DAMAGE);
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.LASER_COLLISION_SOUND_ID);

            if (hudControl.GetComponent <HudControl>().GetPlayerHP() >= 1)
            {
                transform.position = spawnPoint.position;
                soundControl.GetComponent <SoundControl>().PlaySound(GameValues.LASER_COLLISION_SOUND_ID);
                hudControl.GetComponent <HudControl>().RestorePlayerHP();
            }
            return;
        }

        if (hit.tag == GameValues.ELECTRIC_ROOM_TILE_TAG)
        {
            currentChallenge       = Challange.ElectricRoom;
            timer                  = 0;
            applyDamage            = true;
            currentDamageValue     = GameValues.ELECTRIC_ROOM_DAMAGE;
            currentDamageFrequency = GameValues.ELECTRIC_ROOM_DAMAGE_FREQUENCY;
            currentResetPoint      = electricRoomFloorResetPoint;
            return;
        }

        if (hit.tag == GameValues.ELECTRIC_ROOM_FLOOR_LASER_TAG)
        {
            hudControl.GetComponent <HudControl>().ApplyDamage(GameValues.BLACK_BIRD_LASER_DAMAGE);
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.LASER_COLLISION_SOUND_ID);

            if (hudControl.GetComponent <HudControl>().GetPlayerHP() >= 1)
            {
                currentChallenge   = Challange.ElectricRoom;
                transform.position = electricRoomFloorResetPoint.position;
                hudControl.GetComponent <HudControl>().RestorePlayerHP();
                ResetCurrentChallange();
            }
            return;
        }

        if (hit.tag == GameValues.ELECTRIC_ROOM_TOP_LASER_TAG)
        {
            hudControl.GetComponent <HudControl>().ApplyDamage(GameValues.BLACK_BIRD_LASER_DAMAGE);
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.LASER_COLLISION_SOUND_ID);

            if (hudControl.GetComponent <HudControl>().GetPlayerHP() >= 1)
            {
                currentChallenge   = Challange.ElectricRoom;
                transform.position = electricRoomUperFloorResetPoint.position;
                hudControl.GetComponent <HudControl>().RestorePlayerHP();
                ResetCurrentChallange();
            }
            return;
        }


        if (hit.tag == GameValues.TRAPS_ROOM_GUILLOTINE_TAG)
        {
            transform.rotation = trapsRoomGuillotineResetPoint.rotation;
            transform.position = trapsRoomGuillotineResetPoint.position;
            rigidbody.velocity = Vector3.zero;
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.RESET_SOUND_ID);
            return;
        }

        if (hit.tag == GameValues.TRAPS_ROOM_SHURIKEN_TAG)
        {
            transform.rotation = trapsRoomShurikenResetPoint.rotation;
            transform.position = trapsRoomShurikenResetPoint.position;
            rigidbody.velocity = Vector3.zero;
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.RESET_SOUND_ID);
            return;
        }

        if (hit.tag == GameValues.PUZZLE_ROOM_C_LAVA_FLOOR_TAG)
        {
            transform.rotation = puzzleRoomColumnResetPoint.rotation;
            transform.position = puzzleRoomColumnResetPoint.position;
            rigidbody.velocity = Vector3.zero;
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.RESET_SOUND_ID);
            return;
        }

        if (hit.tag == GameValues.PUZZLE_ROOM_P_LAVA_FLOOR_TAG)
        {
            transform.rotation = puzzleRoomPlatformsResetPoint.rotation;
            transform.position = puzzleRoomPlatformsResetPoint.position;
            rigidbody.velocity = Vector3.zero;
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.RESET_SOUND_ID);
            return;
        }

        if (hit.tag == GameValues.FIRST_AID_TAG)
        {
            GameObject.Destroy(hit.gameObject);
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.FIRST_AID_PICKUP_SOUND_ID);
            return;
        }

        if (hit.tag == GameValues.AMMO_TAG)
        {
            GameObject.Destroy(hit.gameObject);
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.AMMO_PICKUP_SOUND_ID);
        }


        if (hit.tag == GameValues.KEY_TAG)
        {
            hasNewKey = true;
            hit.gameObject.SetActive(false);
            hudControl.GetComponent <HudControl>().SetHudMessage(GameValues.HUD_MESSAGE_NEW_ANK);
            hudControl.GetComponent <HudControl>().IncreaseNumberOfKeys();
            soundControl.GetComponent <SoundControl>().PlaySound(GameValues.KEY_PICKUP_SOUND_ID);
            return;
        }

        if (hit.tag == GameValues.TURN_OFF_MINI_MAP_TAG)
        {
            hudControl.GetComponent <HudControl>().InvertMiniMapStatus();
        }

        if (hit.gameObject.tag == GameValues.AIRPLANE_STUB_TAG)
        {
            print("Colisao com trigger de AirWolf");
            if (hudControl.GetComponent <HudControl>().GetNumberOfKeys() >= GameValues.MAX_NUMBER_OF_KEYS)
            {
                GameObject.FindWithTag(GameValues.GAME_CONTROL_TAG).GetComponent <GameControl>().StartAirPlanePhase();
            }
        }
    }
Example #13
0
 public void Navigate(Challange challange)
 {
     ChallangePage.Challange = challange;
     Navigate(ChallangePage);
 }
    // Use this for initialization
    void Start()
    {
        var Challenges = ChallengeHandler.GetComponent <ChallangeHandlerScript>();

        currentChallange1 = Challenges.getCurrentChallenge1();
        currentChallange2 = Challenges.getCurrentChallenge2();
        currentChallange3 = Challenges.getCurrentChallenge3();

        oldChallange1 = Challenges.getOldChallange1();
        oldChallange2 = Challenges.getOldChallange2();
        oldChallange3 = Challenges.getOldChallange3();

        List <Image> Challenge1Bilder = new List <Image> {
            C1BlueToken, C1ColorBomb, C1GreenToken, C1Ingridient1Token, C1Ingridient2Token, C1OrangeToken, C1PurpleToken, C1RedToken, C1Stone1Token, C1Stone2Token, C1YellowToken, C1Coockie1Token, C1Coockie2Token, C1BombToken, C1HorizontalBombToken, C1VerticalBombToken, C1GamesWonToken, C1GamesStartedToken
        };
        List <Image> Challenge2Bilder = new List <Image> {
            C2BlueToken, C2ColorBomb, C2GreenToken, C2Ingridient1Token, C2Ingridient2Token, C2OrangeToken, C2PurpleToken, C2RedToken, C2Stone1Token, C2Stone2Token, C2YellowToken, C2Coockie1Token, C2Coockie2Token, C2BombToken, C2HorizontalBombToken, C2VerticalBombToken, C2GamesWonToken, C2GamesStartedToken
        };
        List <Image> Challenge3Bilder = new List <Image> {
            C3BlueToken, C3ColorBomb, C3GreenToken, C3Ingridient1Token, C3Ingridient2Token, C3OrangeToken, C3PurpleToken, C3RedToken, C3Stone1Token, C3Stone2Token, C3YellowToken, C3Coockie1Token, C3Coockie2Token, C3BombToken, C3HorizontalBombToken, C3VerticalBombToken, C3GamesWonToken, C3GamesStartedToken
        };

        //alle Bilder auf nicht angezeigt setzen, damit später nur die richtigen aktiviert werden
        for (int i = 0; i < Challenge1Bilder.Count; i++)
        {
            Challenge1Bilder[i].enabled = false;
        }
        for (int i = 0; i < Challenge2Bilder.Count; i++)
        {
            Challenge2Bilder[i].enabled = false;
        }
        for (int i = 0; i < Challenge3Bilder.Count; i++)
        {
            Challenge3Bilder[i].enabled = false;
        }


        if (PlayerPrefs.GetInt("Challenge1.Completed", 0) == 1)// neue Challange 1
        {
            challange1Description.text = oldChallange1.Description;
            Challenge1reward.text      = oldChallange1.reward.ToString();
            Challenge1Slider.value     = (float)oldChallange1.count / (float)oldChallange1.goal;
            challange1Done.SetActive(true);
            switch (oldChallange1.PlayerPrefsId)
            {
            case "BlueTokenDestroyd": C1BlueToken.enabled = true; break;

            case "ColorBombDestroyd": C1ColorBomb.enabled = true;; break;

            case "GreenTokenDestroyd": C1GreenToken.enabled = true; break;

            case "Ingridient1Destroyd": C1Ingridient1Token.enabled = true; break;

            case "Ingridient2Destroyd": C1Ingridient2Token.enabled = true; break;

            case "OrangeTokenDestroyd": C1OrangeToken.enabled = true; break;

            case "PurpleTokenDestroyd": C1PurpleToken.enabled = true; break;

            case "RedTokenDestroyd": C1RedToken.enabled = true; break;

            case "Stone1Destroyd": C1Stone1Token.enabled = true; break;

            case "Stone2Destroyd": C1Stone2Token.enabled = true; break;

            case "YellowTokenDestroyd": C1YellowToken.enabled = true; break;

            case "Coockie1Destroyd": C1Coockie1Token.enabled = true; break;

            case "Coockie2Destroyd": C1Coockie2Token.enabled = true; break;

            case "BombDestroyd": C1BombToken.enabled = true; break;

            case "HorizontalBombDestroyd": C1HorizontalBombToken.enabled = true; break;

            case "VerticalBombDestroyd": C1VerticalBombToken.enabled = true; break;

            case "GameWon": C1GamesWonToken.enabled = true; break;

            case "GameStarted": C1GamesStartedToken.enabled = true; break;
            }
        }
        else
        {
            challange1Description.text = currentChallange1.Description;
            Challenge1reward.text      = currentChallange1.reward.ToString();
            Challenge1Slider.value     = (float)currentChallange1.count / (float)currentChallange1.goal;
            challange1Done.SetActive(false);
            switch (currentChallange1.PlayerPrefsId)
            {
            case "BlueTokenDestroyd": C1BlueToken.enabled = true; break;

            case "ColorBombDestroyd": C1ColorBomb.enabled = true;; break;

            case "GreenTokenDestroyd": C1GreenToken.enabled = true; break;

            case "Ingridient1Destroyd": C1Ingridient1Token.enabled = true; break;

            case "Ingridient2Destroyd": C1Ingridient2Token.enabled = true; break;

            case "OrangeTokenDestroyd": C1OrangeToken.enabled = true; break;

            case "PurpleTokenDestroyd": C1PurpleToken.enabled = true; break;

            case "RedTokenDestroyd": C1RedToken.enabled = true; break;

            case "Stone1Destroyd": C1Stone1Token.enabled = true; break;

            case "Stone2Destroyd": C1Stone2Token.enabled = true; break;

            case "YellowTokenDestroyd": C1YellowToken.enabled = true; break;

            case "Coockie1Destroyd": C1Coockie1Token.enabled = true; break;

            case "Coockie2Destroyd": C1Coockie2Token.enabled = true; break;

            case "BombDestroyd": C1BombToken.enabled = true; break;

            case "HorizontalBombDestroyd": C1HorizontalBombToken.enabled = true; break;

            case "VerticalBombDestroyd": C1VerticalBombToken.enabled = true; break;

            case "GameWon": C1GamesWonToken.enabled = true; break;

            case "GameStarted": C1GamesStartedToken.enabled = true; break;
            }
        }


        if (PlayerPrefs.GetInt("Challenge2.Completed", 0) == 1)
        {
            challange2Description.text = oldChallange2.Description;
            Challenge2reward.text      = oldChallange2.reward.ToString();
            Challenge2Slider.value     = (float)oldChallange2.count / (float)oldChallange2.goal;
            challange2Done.SetActive(true);
            switch (oldChallange2.PlayerPrefsId)
            {
            case "BlueTokenDestroyd": C2BlueToken.enabled = true; break;

            case "ColorBombDestroyd": C2ColorBomb.enabled = true; break;

            case "GreenTokenDestroyd": C2GreenToken.enabled = true; break;

            case "Ingridient1Destroyd": C2Ingridient1Token.enabled = true; break;

            case "Ingridient2Destroyd": C2Ingridient2Token.enabled = true; break;

            case "OrangeTokenDestroyd": C2OrangeToken.enabled = true; break;

            case "PurpleTokenDestroyd": C2PurpleToken.enabled = true; break;

            case "RedTokenDestroyd": C2RedToken.enabled = true; break;

            case "Stone1Destroyd": C2Stone1Token.enabled = true; break;

            case "Stone2Destroyd": C2Stone2Token.enabled = true; break;

            case "YellowTokenDestroyd": C2YellowToken.enabled = true; break;

            case "Coockie1Destroyd": C2Coockie1Token.enabled = true; break;

            case "Coockie2Destroyd": C2Coockie2Token.enabled = true; break;

            case "BombDestroyd": C2BombToken.enabled = true; break;

            case "HorizontalBombDestroyd": C2HorizontalBombToken.enabled = true; break;

            case "VerticalBombDestroyd": C2VerticalBombToken.enabled = true; break;

            case "GameWon": C2GamesWonToken.enabled = true; break;

            case "GameStarted": C2GamesStartedToken.enabled = true; break;
            }
        }
        else
        {
            challange2Description.text = currentChallange2.Description;
            Challenge2reward.text      = currentChallange2.reward.ToString();
            Challenge2Slider.value     = (float)currentChallange2.count / (float)currentChallange2.goal;
            challange2Done.SetActive(false);
            switch (currentChallange2.PlayerPrefsId)
            {
            case "BlueTokenDestroyd": C2BlueToken.enabled = true; break;

            case "ColorBombDestroyd": C2ColorBomb.enabled = true; break;

            case "GreenTokenDestroyd": C2GreenToken.enabled = true; break;

            case "Ingridient1Destroyd": C2Ingridient1Token.enabled = true; break;

            case "Ingridient2Destroyd": C2Ingridient2Token.enabled = true; break;

            case "OrangeTokenDestroyd": C2OrangeToken.enabled = true; break;

            case "PurpleTokenDestroyd": C2PurpleToken.enabled = true; break;

            case "RedTokenDestroyd": C2RedToken.enabled = true; break;

            case "Stone1Destroyd": C2Stone1Token.enabled = true; break;

            case "Stone2Destroyd": C2Stone2Token.enabled = true; break;

            case "YellowTokenDestroyd": C2YellowToken.enabled = true; break;

            case "Coockie1Destroyd": C2Coockie1Token.enabled = true; break;

            case "Coockie2Destroyd": C2Coockie2Token.enabled = true; break;

            case "BombDestroyd": C2BombToken.enabled = true; break;

            case "HorizontalBombDestroyd": C2HorizontalBombToken.enabled = true; break;

            case "VerticalBombDestroyd": C2VerticalBombToken.enabled = true; break;

            case "GameWon": C2GamesWonToken.enabled = true; break;

            case "GameStarted": C2GamesStartedToken.enabled = true; break;
            }
        }
        if (PlayerPrefs.GetInt("Challenge3.Completed", 0) == 1)
        {
            challange3Description.text = oldChallange3.Description;
            Challenge3reward.text      = oldChallange3.reward.ToString();
            Challenge3Slider.value     = (float)oldChallange3.count / (float)oldChallange3.goal;
            challange3Done.SetActive(true);
            switch (oldChallange3.PlayerPrefsId)
            {
            case "BlueTokenDestroyd": C3BlueToken.enabled = true; break;

            case "ColorBombDestroyd": C3ColorBomb.enabled = true; break;

            case "GreenTokenDestroyd": C3GreenToken.enabled = true; break;

            case "Ingridient1Destroyd": C3Ingridient1Token.enabled = true; break;

            case "Ingridient2Destroyd": C3Ingridient2Token.enabled = true; break;

            case "OrangeTokenDestroyd": C3OrangeToken.enabled = true; break;

            case "PurpleTokenDestroyd": C3PurpleToken.enabled = true; break;

            case "RedTokenDestroyd": C3RedToken.enabled = true; break;

            case "Stone1Destroyd": C3Stone1Token.enabled = true; break;

            case "Stone2Destroyd": C3Stone2Token.enabled = true; break;

            case "YellowTokenDestroyd": C3YellowToken.enabled = true; break;

            case "Coockie1Destroyd": C3Coockie1Token.enabled = true; break;

            case "Coockie2Destroyd": C3Coockie2Token.enabled = true; break;

            case "BombDestroyd": C3BombToken.enabled = true; break;

            case "HorizontalBombDestroyd": C3HorizontalBombToken.enabled = true; break;

            case "VerticalBombDestroyd": C3VerticalBombToken.enabled = true; break;

            case "GameWon": C3GamesWonToken.enabled = true; break;

            case "GameStarted": C3GamesStartedToken.enabled = true; break;
            }
        }
        else
        {
            challange3Description.text = currentChallange3.Description;
            Challenge3reward.text      = currentChallange3.reward.ToString();
            Challenge3Slider.value     = (float)currentChallange3.count / (float)currentChallange3.goal;
            challange3Done.SetActive(false);
            switch (currentChallange3.PlayerPrefsId)
            {
            case "BlueTokenDestroyd": C3BlueToken.enabled = true; break;

            case "ColorBombDestroyd": C3ColorBomb.enabled = true; break;

            case "GreenTokenDestroyd": C3GreenToken.enabled = true; break;

            case "Ingridient1Destroyd": C3Ingridient1Token.enabled = true; break;

            case "Ingridient2Destroyd": C3Ingridient2Token.enabled = true; break;

            case "OrangeTokenDestroyd": C3OrangeToken.enabled = true; break;

            case "PurpleTokenDestroyd": C3PurpleToken.enabled = true; break;

            case "RedTokenDestroyd": C3RedToken.enabled = true; break;

            case "Stone1Destroyd": C3Stone1Token.enabled = true; break;

            case "Stone2Destroyd": C3Stone2Token.enabled = true; break;

            case "YellowTokenDestroyd": C3YellowToken.enabled = true; break;

            case "Coockie1Destroyd": C3Coockie1Token.enabled = true; break;

            case "Coockie2Destroyd": C3Coockie2Token.enabled = true; break;

            case "BombDestroyd": C3BombToken.enabled = true; break;

            case "HorizontalBombDestroyd": C3HorizontalBombToken.enabled = true; break;

            case "VerticalBombDestroyd": C3VerticalBombToken.enabled = true; break;

            case "GameWon": C3GamesWonToken.enabled = true; break;

            case "GameStarted": C3GamesStartedToken.enabled = true; break;
            }
        }
        if (PlayerPrefs.GetInt("Challenge1.Completed", 0) == 1 || PlayerPrefs.GetInt("Challenge2.Completed", 0) == 1 || PlayerPrefs.GetInt("Challenge3.Completed", 0) == 1)
        {
            ButtonGetReward.SetActive(true);
            Close.SetActive(false);
        }
        else
        {
            ButtonGetReward.SetActive(false);
            Close.SetActive(true);
        }
    }
    void checkIfChallangeIsDone()
    {
        //currentChallange1
        if (currentChallange1.done == 1)
        {
            //generate a new Challange
            currentChallange1 = allChallanges[generateNewChallangeId()];

            AllmightyTrackerScript.allmightyTracker.writeToFile("doneChallange"); //in das script das eine aufgabe abgeschlossen wurde
        }
        if (currentChallange1.done == 0 && currentChallange1.goal <= currentChallange1.count)
        {
            print(currentChallange1.done == 0 && currentChallange1.goal <= currentChallange1.count);
            print(currentChallange1.done + currentChallange1.goal + currentChallange1.count);
            //open popup for the player
            challange1Done.SetActive(true);
            //give the player his reward
            moneyHandler.GetComponent <MoneyHandlerScript>().addMoney(currentChallange1.reward);
            //store old Challenge to show in Pop Up
            storeOldChallange(currentChallange1, 1);
            oldChallange1 = currentChallange1;
            PlayerPrefs.SetInt("Challenge1.Completed", 1);
            //generate new Challange
            currentChallange1 = allChallanges[generateNewChallangeId()];          //TODO vielleicht erst in der runde danach abschließen
            AllmightyTrackerScript.allmightyTracker.writeToFile("doneChallange"); //in das script das eine aufgabe abgeschlossen wurde
        }

        //currentChallange2
        if (currentChallange2.done == 1)
        {
            //generate a new Challange
            currentChallange2 = allChallanges[generateNewChallangeId()];
            AllmightyTrackerScript.allmightyTracker.writeToFile("doneChallange"); //in das script das eine aufgabe abgeschlossen wurde
        }
        if (currentChallange2.done == 0 && currentChallange2.goal <= currentChallange2.count)
        {
            //open popup for the player
            challange1Done.SetActive(true);
            //give the player his reward
            moneyHandler.GetComponent <MoneyHandlerScript>().addMoney(currentChallange2.reward);
            //store old Challange for Pop UP
            storeOldChallange(currentChallange2, 2);
            oldChallange2 = currentChallange2;
            PlayerPrefs.SetInt("Challenge2.Completed", 1);
            //generate new Challange
            currentChallange2 = allChallanges[generateNewChallangeId()];
            AllmightyTrackerScript.allmightyTracker.writeToFile("doneChallange"); //in das script das eine aufgabe abgeschlossen wurde
        }

        //currentChallange3
        if (currentChallange3.done == 1)
        {
            //generate a new Challange
            currentChallange3 = allChallanges[generateNewChallangeId()];
            AllmightyTrackerScript.allmightyTracker.writeToFile("doneChallange"); //in das script das eine aufgabe abgeschlossen wurde
        }
        if (currentChallange3.done == 0 && currentChallange3.goal <= currentChallange3.count)
        {
            //open popup for the player
            challange1Done.SetActive(true);
            //give the player his reward
            moneyHandler.GetComponent <MoneyHandlerScript>().addMoney(currentChallange3.reward);
            //store old Challange for Pop UP
            storeOldChallange(currentChallange1, 1);
            oldChallange3 = currentChallange3;
            PlayerPrefs.SetInt("Challenge3.Completed", 1);
            //generate new Challange
            currentChallange3 = allChallanges[generateNewChallangeId()];
            AllmightyTrackerScript.allmightyTracker.writeToFile("doneChallange"); //in das script das eine aufgabe abgeschlossen wurde
        }
    }