public void ExplainCombat() { if (!explainedCombat) { if (resourceAndUpgradeManager.ThreatLevel < 0.21f) { resourceAndUpgradeManager.ThreatLevel = 0.21f; } uiControl.SetThreatLevelSlider(resourceAndUpgradeManager.ThreatLevel); mapManager.ContextualSpawnEnemies(); explainedCombat = true; flowchart.ExecuteBlock("Tutorial7"); } }
public void landButton() { if (planetState) { currentPlanet.GetComponent <PlanetController>().PlanetMined(); movementController.HasMoved = false; abilityController.AbilityUsed = false; Debug.Log(planetName); //Debug.Log("The resources have been collected from this planet --> "+currentPlanet.GetComponent<PlanetController>().ResourcesCollectd); Vector3Int currentPlanetCell = gridLayout.WorldToCell(currentPlanet.transform.position); Debug.Log(currentPlanetCell); if (currentPlanet.GetComponent <PlanetController>().ResourcesCollectd) { uiController.ResourcesCollectedWarning(); } else { float distToStarGate = mapManager.HexCellDistance(mapManager.evenq2cube(mapManager.StarGateSpawnPoint), mapManager.evenq2cube(currentPlanetCell)); //Debug.Log(distToStarGate); //Debug.Log(planetResourceAmount); //Debug.Log((int)(planetResourceAmount * (distToStarGate * (1 / ((float)mapManager.mapXMax / 2 - 1)) + (((float)mapManager.mapXMax / 2 - 2) / ((float)mapManager.mapXMax / 2 - 1))))); int distModifiedResourceAmount = (int)(planetResourceAmount * (distToStarGate * (1 / ((float)mapManager.mapXMax / 2 - 1)) + (((float)mapManager.mapXMax / 2 - 2) / ((float)mapManager.mapXMax / 2 - 1)))); currentPlanet.GetComponent <PlanetController>().ResourcesCollectd = true; resourceAndUpgradeManager.ModifyResources(distModifiedResourceAmount, true); resourceAndUpgradeManager.AdjustThreatLevel(1500); uiController.SetThreatLevelSlider(resourceAndUpgradeManager.ThreatLevel); mapManager.ContextualSpawnEnemies(); } foreach (PlanetObject planet in mapManager.spawnedPlanets) { if (planet.xCoordinate == currentPlanetCell.x && planet.yCoordinate == currentPlanetCell.y) { mapManager.spawnedPlanets.Add(new PlanetObject(planet.xCoordinate, planet.yCoordinate, planet.planetString, currentPlanet.GetComponent <PlanetController>().ResourcesCollectd)); mapManager.spawnedPlanets.Remove(planet); break; } } resourceAndUpgradeManager.SaveResourceAndUpgradeData(); //foreach (PlanetObject planet in mapManager.spawnedPlanets) //{ // Debug.Log("The planet at " + planet.xCoordinate + "x " + planet.yCoordinate + "y" + " has had it's resources collected --> " + planet.resourcesCollected); //} if (mapManager.saveName == "TutorialFile") { tutorialManager.ExplainCombat(); } } }
public void MaxThreatLevelAssault() { if (MaxThreatLevelCounter < 5) { Debug.Log("Max threat counter is: " + MaxThreatLevelCounter + " before addition"); MaxThreatLevelCounter++; Debug.Log("Max threat counter is: " + MaxThreatLevelCounter + " after addition"); } else { Debug.Log("Spawning enemies at max threat"); movementController.DisableMovement(); SaveResourceAndUpgradeData(); movementController.HasMoved = false; abilityController.AbilityUsed = false; mapManager.ContextualSpawnEnemies(); MaxThreatLevelCounter = 0; } }