Joshua Reason 5 years ago
parent
commit
d6fd6628b0
6 changed files with 15 additions and 36 deletions
  1. +2
    -2
      Assets/Data/GameModes/New Racetrack Game Mode.asset
  2. +0
    -8
      Assets/Plugins/IngameDebugConsole.meta
  3. +0
    -8
      Assets/Scripts/Components.meta
  4. +0
    -1
      Assets/Scripts/Managers/GameManager.cs
  5. +2
    -2
      Assets/Scripts/Map Generation/MapManager.cs
  6. +11
    -15
      Assets/Scripts/blockSpawn.cs

+ 2
- 2
Assets/Data/GameModes/New Racetrack Game Mode.asset View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:4117b175989a656bcab19a092766b204dfe62d93ef109b952ab744e5f60375ca
size 705
oid sha256:fba61611447ef6cbabeeb62d26b6ee21478bd4a47351bc8b94c97c479e4a3cf1
size 793

+ 0
- 8
Assets/Plugins/IngameDebugConsole.meta View File

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 5f8eae876be4b03438375a82d2c69b4d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

+ 0
- 8
Assets/Scripts/Components.meta View File

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 8d7394d70ec233849a60a26da5f23b75
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

+ 0
- 1
Assets/Scripts/Managers/GameManager.cs View File

@ -196,7 +196,6 @@ public class GameManager : MonoBehaviour
} }
} }
//spawn collectible logic blocks //spawn collectible logic blocks
Debug.Log("Spawwn script called from manager");
spawnBlock.Spawn(); spawnBlock.Spawn();

+ 2
- 2
Assets/Scripts/Map Generation/MapManager.cs View File

@ -353,9 +353,9 @@ public class MapManager : ScriptableObject
//If it's not, then we remove it //If it's not, then we remove it
if (!(checkView(firstSectionEnd))) if (!(checkView(firstSectionEnd)))
{ {
spawn.GetComponent<blockSpawn>().updatePositions(startX + activeSections[0].length);
spawn.GetComponent<blockSpawn>().updatePositions((int)startX + activeSections[0].length);
startX += activeSections[0].length; startX += activeSections[0].length;
spawn.GetComponent<blockSpawn>().updatePositions(startX);
spawn.GetComponent<blockSpawn>().updatePositions((int)startX);
activeSections[0].destroySection(); activeSections[0].destroySection();
activeSections.RemoveAt(0); activeSections.RemoveAt(0);

+ 11
- 15
Assets/Scripts/blockSpawn.cs View File

@ -40,14 +40,14 @@ public class blockSpawn : MonoBehaviour
} }
min_x = (int)ConnectedClients[ConnectedClients.Count - 1].playerCharacter.transform.position.x; min_x = (int)ConnectedClients[ConnectedClients.Count - 1].playerCharacter.transform.position.x;
max_x = (int)ConnectedClients[0].playerCharacter.transform.position.x +3;
max_x = (int)ConnectedClients[0].playerCharacter.transform.position.x + 4;
Debug.Log("count before update " + SpawnBlocks.Count); Debug.Log("count before update " + SpawnBlocks.Count);
updatePositions(min_x - 1);
updatePlayerPositions(); updatePlayerPositions();
Debug.Log("count mid update " + SpawnBlocks.Count);
updatePositions(min_x - 1);
Debug.Log("count after update " + SpawnBlocks.Count); Debug.Log("count after update " + SpawnBlocks.Count);
Debug.Log("adding possible spawn locations");
//Check points within the bounds of players //Check points within the bounds of players
possibleSpawnLocations.Clear(); possibleSpawnLocations.Clear();
foreach (Block point in SpawnBlocks) foreach (Block point in SpawnBlocks)
@ -61,7 +61,7 @@ public class blockSpawn : MonoBehaviour
//pick a random value from those available, checks the location //pick a random value from those available, checks the location
//then removes it to remove the possibility of duplicates //then removes it to remove the possibility of duplicates
Debug.Log("count after add " + possibleSpawnLocations.Count);
Debug.Log("possibleSpawnLocations count " + possibleSpawnLocations.Count);
int triesCount = 0; int triesCount = 0;
@ -71,9 +71,7 @@ public class blockSpawn : MonoBehaviour
{ {
if(possibleSpawnLocations.Count > 0){ if(possibleSpawnLocations.Count > 0){
int choice = Random.Range(0, possibleSpawnLocations.Count - 1); int choice = Random.Range(0, possibleSpawnLocations.Count - 1);
Debug.Log("count inside " + possibleSpawnLocations.Count);
bool spawned = checkLocation(possibleSpawnLocations[choice].transform.position); bool spawned = checkLocation(possibleSpawnLocations[choice].transform.position);
Debug.Log("bool spawned = " + spawned);
if (spawned == true) if (spawned == true)
{ {
possibleSpawnLocations.RemoveAt(choice); possibleSpawnLocations.RemoveAt(choice);
@ -86,12 +84,11 @@ public class blockSpawn : MonoBehaviour
} }
else else
{ {
Debug.Log("spawn else");
goto escape; goto escape;
} }
Debug.Log("spawnNumber " + spawnNumber);
//Debug.Log("spawnNumber " + spawnNumber);
} }
Debug.Log("SpawnTries: " + triesCount);
//Debug.Log("SpawnTries: " + triesCount);
} }
escape: escape:
spawnNumber = 2; spawnNumber = 2;
@ -99,24 +96,22 @@ public class blockSpawn : MonoBehaviour
private bool checkLocation(Vector3 spawnposition) private bool checkLocation(Vector3 spawnposition)
{ {
Debug.Log("Check location function");
bool duplicate = checkDuplicatePosition(spawnposition); bool duplicate = checkDuplicatePosition(spawnposition);
if (duplicate == false) if (duplicate == false)
{ {
spawnBlock(spawnposition); spawnBlock(spawnposition);
Debug.Log("spawned at" + spawnposition);
//Debug.Log("spawned at" + spawnposition);
return true; return true;
} }
else else
{ {
Debug.Log("Fail to spawn at " + spawnposition);
//Debug.Log("Fail to spawn at " + spawnposition);
return false; return false;
} }
} }
private bool checkDuplicatePosition(Vector3 spawnposition) private bool checkDuplicatePosition(Vector3 spawnposition)
{ {
Debug.Log("Check duplicate function");
if (spawnedLocations.Count > 0) if (spawnedLocations.Count > 0)
{ {
for (int k = 0; k < spawnedLocations.Count; k++) for (int k = 0; k < spawnedLocations.Count; k++)
@ -163,12 +158,13 @@ public class blockSpawn : MonoBehaviour
block.GetComponent<LogicCollectable_Multiplayer>().Collectable.Count = 1; block.GetComponent<LogicCollectable_Multiplayer>().Collectable.Count = 1;
} }
public void updatePositions(float max)
public void updatePositions(int min)
{ {
for(int i = SpawnBlocks.Count -1; i>=0; i--) for(int i = SpawnBlocks.Count -1; i>=0; i--)
{ {
if(SpawnBlocks[i].transform.position.x <= (int)max)
if(SpawnBlocks[i].transform.position.x <= min)
{ {
Debug.Log("block to remove position x: " + SpawnBlocks[i].transform.position.x);
SpawnBlocks.Remove(SpawnBlocks[i]); SpawnBlocks.Remove(SpawnBlocks[i]);
} }
} }

Loading…
Cancel
Save