Ejemplo n.º 1
0
 public void UpgradeEnergy()
 {
     if (GameDataManager.instance.ConsumeMetal(GameDataManager.instance.GetEnergyStorageUpgradeCost()))
     {
         GameDataManager.instance.generalData.energyUpgrade++;
     }
     else
     {
         mt.DisplayMessage(LocalizationManager.instance.GetLocalizedValue("sri_not_enough_metal"), MessageText.ScreenPosition.TOP);
     }
 }
Ejemplo n.º 2
0
 private void OnEnable()
 {
     if (messageText.enabled)
     {
         messageText.DisplayMessage("A portal has appeared to the next level");
     }
 }
Ejemplo n.º 3
0
 public void Death()
 {
     if (TankHasDied != null)
     {
         messageText.DisplayMessage("You have died. Press Space to replay.");
         hasDied = true;
         TankHasDied();
     }
 }
Ejemplo n.º 4
0
    public void SaveLevel(bool toTheTemporarySlot)
    {
        if (!toTheTemporarySlot)
        {
            currentSlot = saveSlot;
        }
        else
        {
            currentSlot = 0;
        }
        SaveUnit.SaveLevel(this, lu, currentSlot, "/Levels/Editor/");

        string levelSaved = LocalizationManager.instance.GetLocalizedValue("editor_level_saved");

        mt.DisplayMessage(levelSaved + " " + currentSlot.ToString() + "!", 2.5f);

        isSaved = true;
    }
Ejemplo n.º 5
0
 public void LaunchRocket()
 {
     if (GameDataManager.instance.generalData.selectedRocket != -1)
     {
         float fuelToReach = CalculateFuelConsumption();
         if (GameDataManager.instance.generalData.fuel >= fuelToReach)
         {
             // Go to the spaceport, play animation, go to the game level
             GameDataManager.instance.ConsumeFuel(Mathf.RoundToInt(fuelToReach));
             GameDataManager.instance.generalData.selectedPlanet = selectedPlanet;
             PortUI.launchingRocket = true;
             fm.SetLevel(4);
         }
         else
         {
             mt.DisplayMessage(LocalizationManager.instance.GetLocalizedValue("control_tower_insufficient_fuel"), 2f, MessageText.ScreenPosition.TOP);
         }
     }
     else
     {
         mt.DisplayMessage(LocalizationManager.instance.GetLocalizedValue("control_tower_rocket_unselected"), 2f, MessageText.ScreenPosition.TOP);
     }
 }
Ejemplo n.º 6
0
    public void SelectColor(int i)
    {
        if (currentSelected == -1)
        {
            StartCoroutine(ScaleGem(colorGrid[i], new Vector3(1.25f * normalScale, 1.25f * normalScale, 1.25f * normalScale), scaleSpeed));
            currentSelected = i;
            mt.DisplayMessage(pu.colorNames[pu.colorVector[i]], MessageText.ScreenPosition.TOP);
        }
        else if (i != currentSelected)
        {
            StartCoroutine(ScaleGem(colorGrid[currentSelected], new Vector3(normalScale, normalScale, normalScale), scaleSpeed));
            StartCoroutine(ScaleGem(colorGrid[i], new Vector3(1.25f * normalScale, 1.25f * normalScale, 1.25f * normalScale), scaleSpeed));
            currentSelected = i;
            mt.DisplayMessage(pu.colorNames[pu.colorVector[i]], MessageText.ScreenPosition.TOP);
        }
        else
        {
            StartCoroutine(ScaleGem(colorGrid[currentSelected], new Vector3(normalScale, normalScale, normalScale), scaleSpeed));
            currentSelected = -1;
        }

        MusicManager.instance.PlaySound("Click sound");
    }
Ejemplo n.º 7
0
    public void BuyRocket()
    {
        RocketData rd = GameDataManager.instance.rocketData[selectedRocket];

        if (GameDataManager.instance.ConsumeMetal(rd.price))
        {
            mt.DisplayMessage(
                LocalizationManager.instance.GetLocalizedValue("hangar_rocket_purchase_1") +
                LocalizationManager.instance.GetLocalizedValue("rocket_" + (selectedRocket + 1).ToString() + "_title") +
                LocalizationManager.instance.GetLocalizedValue("hangar_rocket_purchase_2"),
                3f,
                MessageText.ScreenPosition.TOP
                );

            rd.purchased = true;

            buyButton.interactable    = false;
            selectButton.interactable = true;
        }
        else
        {
            mt.DisplayMessage(LocalizationManager.instance.GetLocalizedValue("hangar_not_enough_metal"), MessageText.ScreenPosition.TOP);
        }
    }
    public void SelectBonus(int i)
    {
        if (currentSelected == -1)
        {
            StartCoroutine(ScaleGem(bonusGrid[i], new Vector3(1.25f * normalScale, 1.25f * normalScale, 1.25f * normalScale), scaleSpeed));
            currentSelected = i;
            switch (i)
            {
            case 0:
                mt.DisplayMessage(pu.bonusNames[0], MessageText.ScreenPosition.TOP);
                break;

            case 1:
                mt.DisplayMessage(pu.bonusNames[1], MessageText.ScreenPosition.TOP);
                break;

            default:
                mt.DisplayMessage(pu.bonusNames[pu.permittedBonuses[i - 2]], MessageText.ScreenPosition.TOP);
                break;
            }
        }
        else if (i != currentSelected)
        {
            StartCoroutine(ScaleGem(bonusGrid[currentSelected], new Vector3(normalScale, normalScale, normalScale), scaleSpeed));
            StartCoroutine(ScaleGem(bonusGrid[i], new Vector3(1.25f * normalScale, 1.25f * normalScale, 1.25f * normalScale), scaleSpeed));
            currentSelected = i;
            switch (i)
            {
            case 0:
                mt.DisplayMessage(pu.bonusNames[0], MessageText.ScreenPosition.TOP);
                break;

            case 1:
                mt.DisplayMessage(pu.bonusNames[1], MessageText.ScreenPosition.TOP);
                break;

            default:
                mt.DisplayMessage(pu.bonusNames[pu.permittedBonuses[i - 2]], MessageText.ScreenPosition.TOP);
                break;
            }
        }
        else
        {
            StartCoroutine(ScaleGem(bonusGrid[currentSelected], new Vector3(normalScale, normalScale, normalScale), scaleSpeed));
            currentSelected = -1;
        }

        MusicManager.instance.PlaySound("Click sound");
    }