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); } }
private void OnEnable() { if (messageText.enabled) { messageText.DisplayMessage("A portal has appeared to the next level"); } }
public void Death() { if (TankHasDied != null) { messageText.DisplayMessage("You have died. Press Space to replay."); hasDied = true; TankHasDied(); } }
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; }
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); } }
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"); }
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"); }