// 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>(); }
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"); } }
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 } }
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 } }
public void RunTutorial() { if (QuickSaveRoot.Exists("TutorialFile")) { QuickSaveRoot.Delete("TutorialFile"); } if (QuickSaveRoot.Exists("tutorialResourceAndUpgradeDataSaveFile")) { QuickSaveRoot.Delete("tutorialResourceAndUpgradeDataSaveFile"); } StartCoroutine(MakeSceneTransition(2)); }
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"); } }
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); } }
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 }
// 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(); }
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"); } }
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"); } }