Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- public class LoadLoaction : MonoBehaviour
- {
- [SerializeField] GameObject _bossPrefab;
- [SerializeField] string _bossName;
- private void Start ()
- {
- LoadBoss (_bossPrefab, _bossName);
- }
- //? Загрузка Босса
- public void LoadBoss (GameObject bossPrefab, string bossName)
- {
- //? Берем информацию о том был ли убит босс. 0 - нет, 1 - да,
- //? Eсли мы ранее нничего не зппиcывали смерти боба,
- //? значит мы его и не убивали и по стадрату мы указали что значение будет 0
- bool bossKilled = PlayerPrefs.GetInt (bossName + "Killed", 0) == 1;
- //? И если босс не был убит то ставим его на сцену
- //? P.S. Установка на сценму может быть сложнее чем просто Insatate префаба.
- //? Советую для этого выделит функцию InstatiateBoss и в ней уже расставалять босса на локации и т.д.
- if (!bossKilled)
- Instantiate (bossPrefab);
- }
- //? Вызывается откуда ибудь из друго скрипта когда убилбосса
- public void OnBossKilled(string bossName)
- {
- //? Сохраняем информацию о том, что босс с именемем bossName был убит
- PlayerPrefs.SetInt (bossName + "Killed", 1);
- }
- }
Add Comment
Please, Sign In to add comment