Ejemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        gameController            = GameObject.Find("GameController");
        mapManager                = gameController.GetComponent <ManageMap>();
        tutorialManager           = gameController.GetComponent <TutorialManager>();
        uiControl                 = gameController.GetComponent <UIControl>();
        turnManager               = gameController.GetComponent <TurnManager>();
        resourceAndUpgradeManager = gameController.GetComponent <ResourceAndUpgradeManager>();
        abilityController         = GameObject.Find("Player").GetComponent <AbilityController>();

        if (QuickSaveRoot.Exists(resourceAndUpgradeManager.ResourceAndUpgradeDataSaveFileName))                                //use the quicksave feature to check if a save file exists
        {
            QuickSaveReader instReader = QuickSaveReader.Create(resourceAndUpgradeManager.ResourceAndUpgradeDataSaveFileName); //create an instance of the quick save reader to pull in the save file
            MaxPlayerHealth  = instReader.Read <int>("currentMaxHealth");
            maxPlayerShields = instReader.Read <int>("currentMaxShields");
            uiControl.SetHealthState(maxPlayerHealth, currentPlayerHealth, maxPlayerShields, currentPlayerShields);
        }
        else
        {
            MaxPlayerHealth      = resourceAndUpgradeManager.CurrentMaxHealth;
            maxPlayerShields     = resourceAndUpgradeManager.CurrentMaxShields;
            currentPlayerHealth  = maxPlayerHealth;
            currentPlayerShields = maxPlayerShields;
            uiControl.SetHealthState(maxPlayerHealth, currentPlayerHealth, maxPlayerShields, currentPlayerShields);
        }

        movementController = gameObject.GetComponent <MovementController>();
    }
Ejemplo n.º 2
0
 public void LoadHighScores()
 {
     if (QuickSaveRoot.Exists("HighScoreFile"))                                //if a save file exists, load data from that file
     {
         QuickSaveReader instReader = QuickSaveReader.Create("HighScoreFile"); //create an instance of the quick save reader to pull in the save file
         highScoreObjectList = instReader.Read <List <HighScoreObject> >("HighScoreObjectList");
     }
 }
Ejemplo n.º 3
0
    public Sprite QuickLoadSpriteFromFile(string fileName)
    {
        Debug.Log("Loading " + fileName);
        Stopwatch sw = new Stopwatch();

        sw.Start();
        Sprite sprite = QuickSaveRoot.Load <Sprite>(fileName, quickSaveSettings);

        sw.Stop();
        Debug.Log("Time to load sprite " + fileName + " :" + sw.Elapsed);
        return(sprite);
    }
Ejemplo n.º 4
0
 public void DeleteHighScores()
 {
     if (QuickSaveRoot.Exists("HighScoreFile"))         //check if the file exists
     {
         QuickSaveRoot.Delete("HighScoreFile");         //if the file exists, then delete it
         print("Deleted data file " + "HighScoreFile"); //send a message that the file was deleted
     }
     else
     {
         print("Nothing to delete"); //if no save file exists, send a message that nothing was done
     }
 }
Ejemplo n.º 5
0
 public void DeleteResourceAndUpgradeSaveFile()
 {
     if (QuickSaveRoot.Exists(resourceAndUpgradeDataSaveFileName))         //check if the file exists
     {
         QuickSaveRoot.Delete(resourceAndUpgradeDataSaveFileName);         //if the file exists, then delete it
         print("Deleted data file " + resourceAndUpgradeDataSaveFileName); //send a message that the file was deleted
     }
     else
     {
         print("Nothing to delete"); //if no save file exists, send a message that nothing was done
     }
 }
Ejemplo n.º 6
0
    public void RunTutorial()
    {
        if (QuickSaveRoot.Exists("TutorialFile"))
        {
            QuickSaveRoot.Delete("TutorialFile");
        }

        if (QuickSaveRoot.Exists("tutorialResourceAndUpgradeDataSaveFile"))
        {
            QuickSaveRoot.Delete("tutorialResourceAndUpgradeDataSaveFile");
        }
        StartCoroutine(MakeSceneTransition(2));
    }
    public void QuickSaveRootExample()
    {
        // Use QuickSaveRoot to save / load individual objects to / from their own files

        Texture2D texture2D = new Texture2D(1, 1);

        texture2D.LoadImage(new byte[] { 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 });
        texture2D.Apply();

        QuickSaveRoot.Save("RootName", texture2D);

#pragma warning disable 0219
        Texture2D loaded = QuickSaveRoot.Load <Texture2D>("RootName");
#pragma warning restore 0219
    }
Ejemplo n.º 8
0
    void Awake()
    {
        DontDestroyOnLoad(transform.gameObject);

        //Load

        if (QuickSaveRoot.Exists(fileName))
        {
            QuickSaveReader.Create(fileName).Read <SaveData>("Data", (r) => { data = r; });
        }
        else
        {
            Debug.Log("No Save File");
        }
    }
Ejemplo n.º 9
0
    public void Awake()
    {
        continueButton = GameObject.Find("ContinueButton");
        musicSource    = GameObject.Find("Music").GetComponent <AudioSource>();
        musicVolume    = musicSource.volume;

        if (QuickSaveRoot.Exists(mapSaveName) || QuickSaveRoot.Exists(resourcesSaveName))
        {
            continueButton.SetActive(true);
        }
        else
        {
            continueButton.SetActive(false);
        }
        if (QuickSaveRoot.Exists("HighScoreFile"))                                //if a save file exists, load data from that file
        {
            QuickSaveReader instReader = QuickSaveReader.Create("HighScoreFile"); //create an instance of the quick save reader to pull in the save file
            highScoreObjectList = instReader.Read <List <HighScoreObject> >("HighScoreObjectList");
            highScorePanel.SetActive(true);
            allChildren = GameObject.Find("HighScoreVerticalLayoutGroup2").GetComponentsInChildren <TMP_Text>();
            int i = 0;
            foreach (TMP_Text child in allChildren)
            {
                if (i > 0)
                {
                    child.text = highScoreObjectList[i - 1].scoreString;
                }
                i++;
            }
            i           = 0;
            allChildren = GameObject.Find("HighScoreVerticalLayoutGroup3").GetComponentsInChildren <TMP_Text>();
            foreach (TMP_Text child in allChildren)
            {
                if (i > 0)
                {
                    child.text = highScoreObjectList[i - 1].scoreValue.ToString();
                }
                i++;
            }
            highScorePanel.SetActive(false);
        }
    }
Ejemplo n.º 10
0
    public void SaveHighScores()
    {
        if (QuickSaveRoot.Exists("HighScoreFile"))
        {
            QuickSaveRoot.Delete("HighScoreFile"); //if the file exists, then delete it
        }

        string nameForScore;

        if (uiController.NameTextDisplay.text != null)
        {
            if (uiController.NameTextDisplay.text.Length > 3)
            {
                nameForScore = uiController.NameTextDisplay.text.Substring(0, 3);
            }
            else
            {
                nameForScore = uiController.NameTextDisplay.text;
            }
        }
        else
        {
            nameForScore = "AAA";
        }

        highScoreObjectList.Add(new HighScoreObject(nameForScore, Resources));
        highScoreObjectList.Sort();
        highScoreObjectList.Reverse();
        if (highScoreObjectList.Count > 10)
        {
            highScoreObjectList.RemoveAt(highScoreObjectList.Count - 1);
        }
        foreach (HighScoreObject highScoreObject in highScoreObjectList)
        {
            Debug.Log("The High score for " + highScoreObject.scoreString + " is " + highScoreObject.scoreValue);
        }

        QuickSaveWriter instWriter = QuickSaveWriter.Create("HighScoreFile"); //create an instance of the QuickSaveWriter

        instWriter.Write <List <HighScoreObject> >("HighScoreObjectList", highScoreObjectList);
        instWriter.Commit();//write the save file
    }
Ejemplo n.º 11
0
    // Start is called before the first frame update
    void Start()
    {
        ThreatLevel         = 0;
        player              = GameObject.Find("Player");
        abilityController   = player.GetComponent <AbilityController>();
        playerHealthControl = player.GetComponent <PlayerHealthControl>();
        movementController  = player.GetComponent <MovementController>();

        gameController  = GameObject.Find("GameController");
        uiController    = gameController.GetComponent <UIControl>();
        mapManager      = gameController.GetComponent <ManageMap>();
        tutorialManager = gameController.GetComponent <TutorialManager>();
        uiController.SetResourceCount(resources);

        gridlayout = GameObject.Find("Grid").GetComponent <GridLayout>();


        highScoreObjectList = new List <HighScoreObject>()
        {
            new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0), new HighScoreObject("AAA", 0)
        };

        if (mapManager.saveName == "TutorialFile")
        {
            resourceAndUpgradeDataSaveFileName = "tutorialResourceAndUpgradeDataSaveFile";
        }

        if (QuickSaveRoot.Exists(resourceAndUpgradeDataSaveFileName)) //use the quicksave feature to check if a save file exists
        {
            LoadResourceAndUpgradeData();                             //if a save file exists, call the load function
        }
        else
        {
            playerHealthControl.RestoreHealth();
            playerHealthControl.RestoreShields();
            abilityController.laserRange = currentMaxLaserRange;
            uiController.SetLaserCharge(abilityController.laserRange, currentMaxLaserRange);
        }
        LoadHighScores();
    }
Ejemplo n.º 12
0
    public void DeleteSave()
    {
        if (QuickSaveRoot.Exists(mapSaveName))
        {
            QuickSaveRoot.Delete(mapSaveName);
            print("Deleted data file " + mapSaveName);
        }
        else
        {
            print("No map to delete");
        }

        if (QuickSaveRoot.Exists(resourcesSaveName))
        {
            QuickSaveRoot.Delete(resourcesSaveName);
            print("Deleted data file " + resourcesSaveName);
        }
        else
        {
            print("No resources to delete");
        }
    }
Ejemplo n.º 13
0
 public void QuickSaveSpriteToFile(Sprite sprite, string fileName)
 {
     Debug.Log("Saving " + fileName);
     QuickSaveRoot.Save <Sprite>(fileName, sprite, quickSaveSettings);
 }
Ejemplo n.º 14
0
    private void LoadResourceAndUpgradeData()
    {
        if (QuickSaveRoot.Exists(resourceAndUpgradeDataSaveFileName))                                //if a save file exists, load data from that file
        {
            QuickSaveReader instReader = QuickSaveReader.Create(resourceAndUpgradeDataSaveFileName); //create an instance of the quick save reader to pull in the save file

            resources                     = instReader.Read <int>("resources");
            TotalResources                = instReader.Read <int>("totalResources");
            SolarSystemNumber             = instReader.Read <int>("solarSystemNumber");
            currentMaxLaserRange          = instReader.Read <int>("currentMaxLaserRange");
            currentMaxLaserRecharge       = instReader.Read <int>("currentMaxLaserRecharge");
            currentMaxRocketRange         = instReader.Read <int>("currentMaxRocketRange");
            currentMaxRocketReload        = instReader.Read <int>("currentMaxRocketReload");
            currentMaxRocketYield         = instReader.Read <int>("currentMaxRocketYield");
            currentMaxJumpRange           = instReader.Read <int>("currentMaxJumpRange");
            currentMaxJumpRecharge        = instReader.Read <int>("currentMaxJumpRecharge");
            currentMaxShieldBoost         = instReader.Read <int>("currentMaxShieldBoost");
            currentShieldOverboostActive  = instReader.Read <bool>("currentShieldOverboostActive");
            currentMaxShieldBoostRecharge = instReader.Read <int>("currentMaxShieldBoostRecharge");
            currentMaxHealth              = instReader.Read <int>("currentMaxHealth");
            currentMaxShields             = instReader.Read <int>("currentMaxShields");
            currentMaxSensorRange         = instReader.Read <int>("currentMaxSensorRange");

            rocketsInstalled     = instReader.Read <bool>("rocketsInstalled");
            jumpDriveInstalled   = instReader.Read <bool>("jumpDriveInstalled");
            shieldBoostInstalled = instReader.Read <bool>("shieldBoostInstalled");

            abilityController.maxLaserRange           = currentMaxLaserRange;
            abilityController.rocketRange             = currentMaxRocketRange;
            abilityController.rocketReloadTime        = currentMaxRocketReload;
            abilityController.maxJumpRange            = currentMaxJumpRange;
            abilityController.shieldBoostRechargeTime = CurrentMaxShieldBoostRecharge;
            movementController.Vision = CurrentMaxSensorRange;
            mapManager.UpdateFogOfWar(CurrentMaxSensorRange, gridlayout.WorldToCell(player.transform.position));

            playerHealthControl.currentPlayerHealth  = instReader.Read <int>("currentHealth");
            playerHealthControl.currentPlayerShields = instReader.Read <int>("currentShields");
            abilityController.jumpRange  = instReader.Read <int>("currentJumpCharge");
            abilityController.laserRange = instReader.Read <int>("currentLaserCharge");
            //Debug.Log("Laser range loaded as " + abilityController.laserRange);
            abilityController.currentShieldBoostCharge  = instReader.Read <int>("currentShieldBoostCharge");
            abilityController.currentRocketReloadAmount = instReader.Read <int>("currentRocketReload");

            laserRangeUpgradeCost          = instReader.Read <int>("laserRangeUpgradeCost");
            laserRechargeUpgradeCost       = instReader.Read <int>("laserRechargeUpgradeCost");
            rocketRangeUpgradeCost         = instReader.Read <int>("rocketRangeUpgradeCost");
            rocketReloadUpgradeCost        = instReader.Read <int>("rocketReloadUpgradeCost");
            rocketYieldUpgradeCost         = instReader.Read <int>("rocketYieldUpgradeCost");
            jumpRangeUpgradeCost           = instReader.Read <int>("jumpRangeUpgradeCost");
            jumpRechargeUpgradeCost        = instReader.Read <int>("jumpRechargeUpgradeCost");
            shieldBoostUpgradeCost         = instReader.Read <int>("shieldBoostUpgradeCost");
            shieldOverboostUpgradeCost     = instReader.Read <int>("shieldOverboostUpgradeCost");
            shieldBoostRechargeUpgradeCost = instReader.Read <int>("shieldBoostRechargeUpgradeCost");
            shieldMaxUpgradeCost           = instReader.Read <int>("shieldMaxUpgradeCost");
            healthMaxUpgradeCost           = instReader.Read <int>("healthMaxUpgradeCost");
            sensorRangeUpgradeCost         = instReader.Read <int>("sensorRangeUpgradeCost");

            threatLevel           = instReader.Read <float>("threatLevel");
            MaxThreatLevelCounter = instReader.Read <int>("maxThreatLevelCounter");

            uiController.SetHealthState(CurrentMaxHealth, playerHealthControl.currentPlayerHealth, CurrentMaxShields, playerHealthControl.currentPlayerShields);
            uiController.SetLaserCharge(abilityController.laserRange, currentMaxLaserRange);
            uiController.SetJumpCharge(abilityController.jumpRange, CurrentMaxJumpRange);
            uiController.SetShieldBoostRechargeState(abilityController.currentShieldBoostCharge, CurrentMaxShieldBoostRecharge);
            uiController.SetRocketReloadState(abilityController.currentRocketReloadAmount, CurrentMaxRocketReload);
            uiController.SetResourceCount(resources);
            uiController.SetUpgradeButtons();
            uiController.SetThreatLevelSlider(ThreatLevel);

            Debug.Log("Tried to load resources and upgrades");
        }
    }