Esempio n. 1
0
 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");
     }
 }
Esempio n. 2
0
    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();
            }
        }
    }
Esempio n. 3
0
 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;
     }
 }