UnityGameProjectsCode / RelianceGame / SkillPointsWarning.cs
SkillPointsWarning.cs
Raw
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);
    }
}