Advertisement
Guest User

My DifficultyManager Script

a guest
Feb 20th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. using System;
  2. using UnityEngine;
  3.  
  4. public class DifficultyManager : MonoBehaviour
  5. {
  6.     public enum Difficulty { Easy, Normal }
  7.     public static Difficulty currentDifficulty { get; set; }
  8.  
  9.     public DifficultyManager(Difficulty desiredDifficulty)
  10.     {
  11.         currentDifficulty = desiredDifficulty;
  12.         SaveDifficulty();
  13.     }
  14.  
  15.     private void Start()
  16.     {
  17.         LoadDifficulty();
  18.     }
  19.  
  20.     private void LoadDifficulty()
  21.     {
  22.         if (!PlayerPrefs.HasKey("Difficulty"))
  23.         {
  24.             currentDifficulty = Difficulty.Normal;
  25.             SaveDifficulty();
  26.         }
  27.         else
  28.         {
  29.             CheckAndSetDifficulty();
  30.         }
  31.     }
  32.  
  33.     private void CheckAndSetDifficulty()
  34.     {
  35.         switch (PlayerPrefs.GetString("Difficulty"))
  36.         {
  37.             case "Easy":
  38.                 currentDifficulty = Difficulty.Easy;
  39.                 break;
  40.             case "Normal":
  41.                 currentDifficulty = Difficulty.Normal;
  42.                 break;
  43.         }
  44.         SaveDifficulty();
  45.     }
  46.  
  47.     private void SaveDifficulty()
  48.     {
  49.         PlayerPrefs.SetString("Difficulty", currentDifficulty.ToString());
  50.         PlayerPrefs.Save();
  51.     }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement