Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     scannerCostText.text = (50 - ShipStatsUpgradesStatic.GetShipScannerCost()).ToString();
     scannerCost          = (50 - ShipStatsUpgradesStatic.GetShipScannerCost());
     EnableDisableScannerButton();
 }