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); }
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(); } }
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(); } }
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(); } }
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); }
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(); } } }
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 } }