Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using UnityEngine.UI;
- public class PlayerStatsScript : MonoBehaviour {
- public static PlayerStatsScript instance = null;
- public float ExperiencePoints;
- public int PlayerLevel = 1;
- public int PlayerNextLevel;
- public float ExperienceNeededForNextLevel;
- public float LevelTwoExperienceNeeded = 100;
- public float LevelThreeExperienceNeeded = 500;
- public float LevelFourExperienceNeeded = 1000;
- public float LevelFiveExperienceNeeded = 2000;
- public ArcadeModeWaveManager WaveManager;
- public GameObject WaveManagerObject;
- public GameObject ExperiencePointsTextObject;
- public GameObject PlayerLevelTextObject;
- public GameObject ExperienceNeededForNextLevelTextObject;
- public Text ExperiencePointsText;
- public Text PlayerLevelText;
- public Text ExperienceNeededForNextLevelText;
- // Use this for initialization
- void Awake ()
- {
- DontDestroyOnLoad(gameObject);
- if (instance == null)
- {
- instance = this;
- }
- else if (instance != this)
- {
- Destroy(gameObject);
- }
- }
- void Start() {
- if (PlayerPrefs.HasKey ("PlayerLevel"))
- {
- PlayerLevel = PlayerPrefs.GetInt("PlayerLevel");
- }
- if (PlayerPrefs.HasKey ("ExperiencePoints"))
- {
- ExperiencePoints = PlayerPrefs.GetFloat("ExperiencePoints");
- }
- }
- // Update is called once per frame
- void Update () {
- WaveManagerObject = GameObject.Find("EnemyWaveManager");
- PlayerNextLevel = PlayerLevel + 1;
- if (PlayerNextLevel == 2)
- {
- ExperienceNeededForNextLevel = LevelTwoExperienceNeeded;
- }
- if (PlayerNextLevel == 3)
- {
- ExperienceNeededForNextLevel = LevelThreeExperienceNeeded;
- }
- if (WaveManagerObject != null)
- {
- WaveManager = WaveManagerObject.GetComponent<ArcadeModeWaveManager>();
- if (WaveManager.GameIsOver == true)
- {
- ExperiencePoints += WaveManager.TotalEnemiesKilled * 1.25f;
- PlayerPrefs.SetFloat("ExperiencePoints", ExperiencePoints);
- }
- }
- if (ExperiencePoints >= LevelTwoExperienceNeeded)
- {
- PlayerLevel += 1;
- PlayerPrefs.SetInt("PlayerLevel", PlayerLevel);
- }
- if (ExperiencePoints >= LevelThreeExperienceNeeded)
- {
- PlayerLevel += 1;
- PlayerPrefs.SetInt("PlayerLevel", PlayerLevel);
- }
- PlayerLevelTextObject = GameObject.Find("PlayerLevelText");
- ExperiencePointsTextObject = GameObject.Find("ExperiencePointsText");
- ExperienceNeededForNextLevelTextObject = GameObject.Find("Experience Points Needed for Next Level");
- if (PlayerLevelTextObject != null)
- {
- PlayerLevelText = PlayerLevelTextObject.GetComponent<Text>();
- PlayerLevelText.text = "LEVEL: " + PlayerLevel.ToString();
- }
- if (ExperiencePointsTextObject != null)
- {
- ExperiencePointsText = ExperiencePointsTextObject.GetComponent<Text>();
- ExperiencePointsText.text = "EXPERIENCE POINTS: " + ExperiencePoints.ToString();
- }
- if (ExperienceNeededForNextLevelTextObject != null)
- {
- ExperienceNeededForNextLevelText = ExperienceNeededForNextLevelTextObject.GetComponent<Text>();
- ExperienceNeededForNextLevelText.text = "EXPERIENCE NEEDED FOR NEXT LEVEL: " + ExperienceNeededForNextLevel.ToString();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement