void doMakeRightBranch(Vector3 slopeSpawnLocation, PenguinDirectory.biomeList requestedBiome) { //BranchDistanceHolder = 0; for (float i = 1; i < 7; i++)//i needs to start equal to one { slopeSpawnDestination = new Vector3( slopeSpawnLocation.x + i * 3.535534f, slopeSpawnLocation.y, slopeSpawnLocation.z + i * 3.535534f); spawnNewSlope(slopeSpawnDestination, requestedBiome, true); //new slope must be spawned before euler angle changes to said slope mostRecentSlope.transform.eulerAngles = new Vector3( mostRecentSlope.transform.eulerAngles.x, mostRecentSlope.transform.eulerAngles.y + 45, mostRecentSlope.transform.eulerAngles.z); Debug.Log("Bing");//not spawning because penguin.curbiome is a different biome. that is in place for good reason dont change it. numOfSlopesSinceTransition = 0; } Debug.Log("branch Spawned"); }
public void spawnNewSlope(Vector3 slopeSpawnLocation, PenguinDirectory.biomeList requestedBiome, bool isBranch) { randNum = Random.Range(1, 19); if (PenguinGameObject.GetComponent <PenguinDirectory>().curBiome == requestedBiome || isBranch) { numOfSlopesSinceTransition += 1; if (requestedBiome == PenguinDirectory.biomeList.Tundra) { #region Tundra #region TundraBranchOffSlopes if (numOfSlopesSinceTransition > frequencyOfBranchingSlopes && randNum < 7) { numOfSlopesSinceTransition = 0; if (randNum == 1) { slopeToBeSpawned = TundraBranchOffLeftEverglades; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Everglades); Debug.Log("Unfinished"); } else if (randNum == 2) { slopeToBeSpawned = TundraBranchOffLeftHighDesert; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.HighDesert); Debug.Log("Unfinished"); } else if (randNum == 3) { slopeToBeSpawned = TundraBranchOffLeftSavanna; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Savanna); Debug.Log("Unfinished"); } else if (randNum == 4) { slopeToBeSpawned = TundraBranchOffRightEverglades; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Everglades); Debug.Log("Unfinished"); } else if (randNum == 5) { slopeToBeSpawned = TundraBranchOffRightHighDesert; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.HighDesert); Debug.Log("Unfinished"); } else if (randNum == 6) { slopeToBeSpawned = TundraBranchOffRightSavanna; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Savanna); Debug.Log("Unfinished"); } numOfSlopesSinceTransition = 0; return; } #endregion if (randNum == 1) { slopeToBeSpawned = TundraDefaultSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 2) { slopeToBeSpawned = TundraSlopeMinorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 3) { slopeToBeSpawned = TundraSlopeMinorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 4) { slopeToBeSpawned = TundraSlopeMajorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 5) { slopeToBeSpawned = TundraSlopeMajorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 6) { slopeToBeSpawned = TundraSlopeDestructibleLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 7) { slopeToBeSpawned = TundraSlopeDestructibleRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 8) { slopeToBeSpawned = TundraFishJackpotSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 9) { slopeToBeSpawned = TundraPickupSpawningSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 10) { slopeToBeSpawned = TundraTurtleCrossingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 11) { slopeToBeSpawned = TundraBugFlyingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 12) { slopeToBeSpawned = newTundraSlope1; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 13) { slopeToBeSpawned = newTundraSlope2; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 14) { slopeToBeSpawned = newTundraSlope3; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 15) { slopeToBeSpawned = newTundraSlope4; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 16) { slopeToBeSpawned = newTundraSlope5; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 17) { slopeToBeSpawned = newTundraSlope6; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 18) { slopeToBeSpawned = newTundraSlope7; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } #endregion } if (requestedBiome == PenguinDirectory.biomeList.HighDesert) { #region HighDesert #region HighDesertBranchOffSlopes if (numOfSlopesSinceTransition > frequencyOfBranchingSlopes && randNum < 7) { numOfSlopesSinceTransition = 0; if (randNum == 1) { slopeToBeSpawned = HighDesertBranchOffLeftEverglades; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Everglades); Debug.Log("Unfinished"); } else if (randNum == 2) { slopeToBeSpawned = HighDesertBranchOffLeftSavanna; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Savanna); Debug.Log("Unfinished"); } else if (randNum == 3) { slopeToBeSpawned = HighDesertBranchOffLeftTundra; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Tundra); Debug.Log("Unfinished"); } else if (randNum == 4) { slopeToBeSpawned = HighDesertBranchOffRightEverglades; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Everglades); Debug.Log("Unfinished"); } else if (randNum == 5) { slopeToBeSpawned = HighDesertBranchOffRightSavanna; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Savanna); Debug.Log("Unfinished"); } else if (randNum == 6) { slopeToBeSpawned = HighDesertBranchOffRightTundra; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Tundra); Debug.Log("Unfinished"); } return; } #endregion if (randNum == 1) { slopeToBeSpawned = HighDesertDefaultSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 2) { slopeToBeSpawned = HighDesertSlopeMinorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 3) { slopeToBeSpawned = HighDesertSlopeMinorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 4) { slopeToBeSpawned = HighDesertSlopeMajorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 5) { slopeToBeSpawned = HighDesertSlopeMajorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 6) { slopeToBeSpawned = HighDesertSlopeDestructibleLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 7) { slopeToBeSpawned = HighDesertSlopeDestructibleRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 8) { slopeToBeSpawned = HighDesertFishJackpotSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 9) { slopeToBeSpawned = HighDesertPickupSpawningSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 10) { slopeToBeSpawned = HighDesertTurtleCrossingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 11) { slopeToBeSpawned = HighDesertBugFlyingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 12) { slopeToBeSpawned = newHighDesertSlope1; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 13) { slopeToBeSpawned = newHighDesertSlope2; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 14) { slopeToBeSpawned = newHighDesertSlope3; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 15) { slopeToBeSpawned = newHighDesertSlope4; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 16) { slopeToBeSpawned = newHighDesertSlope5; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 17) { slopeToBeSpawned = newHighDesertSlope6; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 18) { slopeToBeSpawned = newHighDesertSlope7; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } #endregion } if (requestedBiome == PenguinDirectory.biomeList.Savanna) { #region Savanna #region SavannaBranchOffSlopes if (numOfSlopesSinceTransition > frequencyOfBranchingSlopes && randNum < 7) { numOfSlopesSinceTransition = 0; if (randNum == 1) { slopeToBeSpawned = SavannaBranchOffLeftEverglades; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Everglades); Debug.Log("Unfinished"); } else if (randNum == 2) { slopeToBeSpawned = SavannaBranchOffLeftHighDesert; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.HighDesert); Debug.Log("Unfinished"); } else if (randNum == 3) { slopeToBeSpawned = SavannaBranchOffLeftTundra; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Tundra); Debug.Log("Unfinished"); } else if (randNum == 4) { slopeToBeSpawned = SavannaBranchOffRightEverglades; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Everglades); Debug.Log("Unfinished"); } else if (randNum == 5) { slopeToBeSpawned = SavannaBranchOffRightHighDesert; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.HighDesert); Debug.Log("Unfinished"); } else if (randNum == 6) { slopeToBeSpawned = SavannaBranchOffRightTundra; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Tundra); Debug.Log("Unfinished"); } return; } #endregion if (randNum == 1) { slopeToBeSpawned = SavannaDefaultSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 2) { slopeToBeSpawned = SavannaSlopeMinorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 3) { slopeToBeSpawned = SavannaSlopeMinorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 4) { slopeToBeSpawned = SavannaSlopeMajorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 5) { slopeToBeSpawned = SavannaSlopeMajorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 6) { slopeToBeSpawned = SavannaSlopeDestructibleLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 7) { slopeToBeSpawned = SavannaSlopeDestructibleRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 8) { slopeToBeSpawned = SavannaFishJackpotSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 9) { slopeToBeSpawned = SavannaPickupSpawningSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 10) { slopeToBeSpawned = SavannaTurtleCrossingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 11) { slopeToBeSpawned = SavannaBugFlyingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 12) { slopeToBeSpawned = newSavannaSlope1; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 13) { slopeToBeSpawned = newSavannaSlope2; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 14) { slopeToBeSpawned = newSavannaSlope3; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 15) { slopeToBeSpawned = newSavannaSlope4; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 16) { slopeToBeSpawned = newSavannaSlope5; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 17) { slopeToBeSpawned = newSavannaSlope6; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 18) { slopeToBeSpawned = newSavannaSlope7; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } #endregion } if (requestedBiome == PenguinDirectory.biomeList.Everglades) { #region Everglades #region EvergladesBranchOffSlopes if (numOfSlopesSinceTransition > frequencyOfBranchingSlopes && randNum < 7) { numOfSlopesSinceTransition = 0; if (randNum == 1) { slopeToBeSpawned = EvergladesBranchOffLeftHighDesert; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.HighDesert); Debug.Log("Unfinished"); } else if (randNum == 2) { slopeToBeSpawned = EvergladesBranchOffLeftSavanna; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Savanna); Debug.Log("Unfinished"); } else if (randNum == 3) { slopeToBeSpawned = EvergladesBranchOffLeftTundra; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeLeftBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Tundra); Debug.Log("Unfinished"); } else if (randNum == 4) { slopeToBeSpawned = EvergladesBranchOffRightHighDesert; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.HighDesert); Debug.Log("Unfinished"); } else if (randNum == 5) { slopeToBeSpawned = EvergladesBranchOffRightSavanna; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Savanna); Debug.Log("Unfinished"); } else if (randNum == 6) { slopeToBeSpawned = EvergladesBranchOffRightTundra; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); doMakeRightBranch(slopeSpawnLocation, PenguinDirectory.biomeList.Tundra); Debug.Log("Unfinished"); } return; } #endregion if (randNum == 1) { slopeToBeSpawned = EvergladesDefaultSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 2) { slopeToBeSpawned = EvergladesSlopeMinorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 3) { slopeToBeSpawned = EvergladesSlopeMinorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 4) { slopeToBeSpawned = EvergladesSlopeMajorLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 5) { slopeToBeSpawned = EvergladesSlopeMajorRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 6) { slopeToBeSpawned = EvergladesSlopeDestructibleLeft; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 7) { slopeToBeSpawned = EvergladesSlopeDestructibleRight; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 8) { slopeToBeSpawned = EvergladesFishJackpotSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 9) { slopeToBeSpawned = EvergladesPickupSpawningSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 10) { slopeToBeSpawned = EvergladesTurtleCrossingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 11) { slopeToBeSpawned = EvergladesBugFlyingSlope; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 12) { slopeToBeSpawned = newEvergladesSlope1; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 13) { slopeToBeSpawned = newEvergladesSlope2; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 14) { slopeToBeSpawned = newEvergladesSlope3; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 15) { slopeToBeSpawned = newEvergladesSlope4; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 16) { slopeToBeSpawned = newEvergladesSlope5; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 17) { slopeToBeSpawned = newEvergladesSlope6; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } else if (randNum == 18) { slopeToBeSpawned = newEvergladesSlope7; slopeSpawnDestination = slopeSpawnLocation; doSpawning(); } #endregion } } }