public void UseScanner() { transform.localScale = GetScannerRange(); PlayerInfoStatic.CurrentShipPower -= (50 - ShipStatsUpgradesStatic.GetShipScannerCost()); // stop the ship playerShipController.isMoving = false; // make the scanner brighter Color alpha = scannerSprite.color; alpha.a = 100; scannerSprite.enabled = true; scannerSprite.color = alpha; foreach (GameObject planet in planetSpawnerScript.spawnedPlanets) { PlanetInformation planetInfo = planet.GetComponent <PlanetInformation>(); if (planetInfo.GetComponent <SpriteRenderer>().sprite == planetInfo.unknownPlanetScanSprite) { planetInfo.isScanned = true; if (ShipStatsUpgradesStatic.GetShipScannerLevel() == 0) { planetInfo.revealInformationCase = "Scan01"; planetInfo.PlanetSpriteStateMachine(); } else if (ShipStatsUpgradesStatic.GetShipScannerLevel() == 1) { planetInfo.revealInformationCase = "Scan02"; planetInfo.PlanetSpriteStateMachine(); } else if (ShipStatsUpgradesStatic.GetShipScannerLevel() == 2) { planetInfo.revealInformationCase = "Scan03"; planetInfo.PlanetSpriteStateMachine(); } else if (ShipStatsUpgradesStatic.GetShipScannerLevel() == 4) { planetInfo.revealInformationCase = "Scan04"; planetInfo.PlanetSpriteStateMachine(); } else if (ShipStatsUpgradesStatic.GetShipScannerLevel() == 5) { planetInfo.revealInformationCase = "Scan05"; planetInfo.PlanetSpriteStateMachine(); } } } scannerSprite.enabled = false; }
// Update is called once per frame void Update() { scannerCostText.text = (50 - ShipStatsUpgradesStatic.GetShipScannerCost()).ToString(); scannerCost = (50 - ShipStatsUpgradesStatic.GetShipScannerCost()); EnableDisableScannerButton(); }