Pro_Unit

LoadLoaction_LoadBoss

Jul 29th, 2019
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.58 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class LoadLoaction : MonoBehaviour
  4. {
  5.     [SerializeField] GameObject _bossPrefab;
  6.     [SerializeField] string _bossName;
  7.     private void Start ()
  8.     {
  9.         LoadBoss (_bossPrefab, _bossName);
  10.     }
  11.     //? Загрузка Босса
  12.     public void LoadBoss (GameObject bossPrefab, string bossName)
  13.     {
  14.         //? Берем информацию о том был ли убит босс. 0 - нет, 1 - да,
  15.         //? Eсли мы ранее нничего не зппиcывали смерти боба,
  16.         //? значит мы его и не убивали и по стадрату мы указали что значение будет 0
  17.         bool bossKilled = PlayerPrefs.GetInt (bossName + "Killed", 0) == 1;
  18.  
  19.         //? И если босс не был убит то ставим его на сцену
  20.         //? P.S. Установка на сценму может быть сложнее чем просто Insatate префаба.
  21.         //? Советую для этого выделит функцию InstatiateBoss и в ней уже расставалять босса на локации и т.д.
  22.         if (!bossKilled)
  23.             Instantiate (bossPrefab);
  24.     }
  25.     //? Вызывается откуда ибудь из друго скрипта когда убилбосса
  26.     public void OnBossKilled(string bossName)
  27.     {
  28.         //? Сохраняем информацию о том, что босс с именемем bossName был убит
  29.         PlayerPrefs.SetInt (bossName + "Killed", 1);
  30.     }
  31. }
Add Comment
Please, Sign In to add comment