Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.67 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4.  
  5. public class PlayerStatsScript : MonoBehaviour {
  6.     public static PlayerStatsScript instance = null;
  7.  
  8.     public float ExperiencePoints;
  9.     public int PlayerLevel = 1;
  10.     public int PlayerNextLevel;
  11.     public float ExperienceNeededForNextLevel;
  12.  
  13.     public float LevelTwoExperienceNeeded = 100;
  14.     public float LevelThreeExperienceNeeded = 500;
  15.     public float LevelFourExperienceNeeded = 1000;
  16.     public float LevelFiveExperienceNeeded = 2000;
  17.  
  18.     public ArcadeModeWaveManager WaveManager;
  19.     public GameObject WaveManagerObject;
  20.     public GameObject ExperiencePointsTextObject;
  21.     public GameObject PlayerLevelTextObject;
  22.     public GameObject ExperienceNeededForNextLevelTextObject;
  23.     public Text ExperiencePointsText;
  24.     public Text PlayerLevelText;
  25.     public Text ExperienceNeededForNextLevelText;
  26.  
  27.     // Use this for initialization
  28.     void Awake ()
  29.     {
  30.         DontDestroyOnLoad(gameObject);
  31.         if (instance == null)
  32.         {
  33.             instance = this;
  34.         }
  35.         else if (instance != this)
  36.         {
  37.             Destroy(gameObject);
  38.         }
  39.     }
  40.     void Start() {
  41.         if (PlayerPrefs.HasKey ("PlayerLevel"))
  42.         {
  43.             PlayerLevel = PlayerPrefs.GetInt("PlayerLevel");
  44.         }
  45.        
  46.         if (PlayerPrefs.HasKey ("ExperiencePoints"))
  47.         {
  48.             ExperiencePoints = PlayerPrefs.GetFloat("ExperiencePoints");
  49.         }
  50.        
  51.    
  52.     }
  53.    
  54.     // Update is called once per frame
  55.     void Update () {
  56.         WaveManagerObject = GameObject.Find("EnemyWaveManager");
  57.         PlayerNextLevel = PlayerLevel + 1;
  58.         if (PlayerNextLevel == 2)
  59.         {
  60.             ExperienceNeededForNextLevel = LevelTwoExperienceNeeded;
  61.         }
  62.         if (PlayerNextLevel == 3)
  63.         {
  64.             ExperienceNeededForNextLevel = LevelThreeExperienceNeeded;
  65.         }
  66.         if (WaveManagerObject != null)
  67.         {
  68.             WaveManager = WaveManagerObject.GetComponent<ArcadeModeWaveManager>();
  69.             if (WaveManager.GameIsOver == true)
  70.             {
  71.                 ExperiencePoints += WaveManager.TotalEnemiesKilled * 1.25f;
  72.                 PlayerPrefs.SetFloat("ExperiencePoints", ExperiencePoints);
  73.             }
  74.            
  75.            
  76.         }
  77.         if (ExperiencePoints >= LevelTwoExperienceNeeded)
  78.         {
  79.             PlayerLevel += 1;
  80.             PlayerPrefs.SetInt("PlayerLevel", PlayerLevel);
  81.         }
  82.         if (ExperiencePoints >= LevelThreeExperienceNeeded)
  83.         {
  84.             PlayerLevel += 1;
  85.             PlayerPrefs.SetInt("PlayerLevel", PlayerLevel);
  86.         }
  87.         PlayerLevelTextObject = GameObject.Find("PlayerLevelText");
  88.         ExperiencePointsTextObject = GameObject.Find("ExperiencePointsText");
  89.         ExperienceNeededForNextLevelTextObject = GameObject.Find("Experience Points Needed for Next Level");
  90.         if (PlayerLevelTextObject != null)
  91.         {
  92.             PlayerLevelText = PlayerLevelTextObject.GetComponent<Text>();
  93.             PlayerLevelText.text = "LEVEL: " + PlayerLevel.ToString();
  94.         }
  95.         if (ExperiencePointsTextObject != null)
  96.         {
  97.             ExperiencePointsText = ExperiencePointsTextObject.GetComponent<Text>();
  98.             ExperiencePointsText.text = "EXPERIENCE POINTS: " + ExperiencePoints.ToString();
  99.         }
  100.         if (ExperienceNeededForNextLevelTextObject != null)
  101.         {
  102.             ExperienceNeededForNextLevelText = ExperienceNeededForNextLevelTextObject.GetComponent<Text>();
  103.             ExperienceNeededForNextLevelText.text = "EXPERIENCE NEEDED FOR NEXT LEVEL: " + ExperienceNeededForNextLevel.ToString();
  104.         }
  105.    
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement