using UnityEngine; using UnityEngine.SceneManagement; public class SkillPointsWarning : MonoBehaviour //tracks current skill points available. If a button is pressed to start a mission but not all points are spent this class will enable the warning panel. { private int[] pointsAvailable = new int[4]; //ID 0 = lead, ID 1 = blue, ID 2 = green, ID 3 = orange private string mission; private SaveFileManager saveMgr; private HUBTracker tracker; private void Awake() { tracker = GameObject.Find("Persistent Object").GetComponent<HUBTracker>(); saveMgr = GameObject.Find("Persistent Object").GetComponent<SaveFileManager>(); } public void SetPoints() //set the points when the mission is called to launch { pointsAvailable[0] = tracker.leadBot.points; pointsAvailable[1] = tracker.blueBot.points; pointsAvailable[2] = tracker.greenBot.points; pointsAvailable[3] = tracker.orangeBot.points; } public bool CheckPoints() { bool pointsUnused = false; for (int i = 0; i < pointsAvailable.Length; i++) { if (pointsAvailable[i] > 0) { pointsUnused = true; break; } } return pointsUnused; } public void SetupYesButton(string missionName) { mission = missionName; } public void OnPressedYes() { saveMgr.SendDataToSaveSystem(); SceneManager.LoadScene(mission); } public void EnablePanel() { gameObject.SetActive(true); } }