- Home /
Load level with lives based on score
I am trying to write a script to load a level if your score is greater than 80 but I also wanted to change the number of lives in the next scene based on the score example if you get a 80 you get one life if you get a 90 you get 2 lives and if you get a 100 you get 3 lives. This is what I have come up with
using UnityEngine; using System.Collections; public class CalculatePoints : MonoBehaviour { public string levelName; void OnClick () { // if score is 80 or more if (Score.pointScore = 80) { // then load the next level with 1 life Application.LoadLevel(levelName); (Game10_Player.lives = 1) if (Score.pointScore = 90) { // then load the next level with 2 life Application.LoadLevel(levelName); (Game10_Player.lives = 2) if (Score.pointScore = 100) { // then load the next level with 3 life Application.LoadLevel(levelName); (Game10_Player.lives = 3) else { Application.LoadLevel(Application.loadedLevel + 1); } } }
Thanks
Please format your code correctly and elaborate what the result is that you're not satisfied with, you'll get better and faster help that way! :)
Answer by InfiniBuzz · Jun 13, 2013 at 10:01 PM
Hi
Make a an empty gameObject in your scene and add a controller script on it. Call DontDestroyOnLoad() on it so it wont be destroyed when you load the new level. In the same script you also store the variable with the score. Then you can reference this scrip by the player script and add lives depending on the score or set the players score in the same script:
public Score score; // your score variable
public Player player;
void Awake()
{
DontDestroyOnLoad(this.gameObject);
if(Score.pointScore == 80)
player.lives = 1;
// Go on checking....
}
void OnClick()
{
Application.LoadLevel(levelname);
}
something like this should do the trick
Hope it helps
PS as new user make sure to tick and vote answers that helped you ;)
Your answer
Follow this Question
Related Questions
Lives bring down too fast 1 Answer
How to get multiple extra lives by collision 1 Answer
Lives aren't subtracting, going straight to game over. 2 Answers
How to slowly decrease health script? 3 Answers
Scoring with positions 1 Answer