void Start() { SetForceOnCart(); downhill.force = new Vector3(100, 0, 0); downhill.enabled = false; autoRunState.Initialize(this); currentTrack = trackNumber.CENTER; car = GameObject.Find("First Person Camera").camera; }
void Start() { // Set variables to objects cart = GameObject.Find("Cart").GetComponent <BasicMovement>(); StartSpawnRate(); previousSpawn = totalDodges = 0; currentTrack = trackNumber.CENTER; startSpawn = 500; offsetY = 1.5f; }
void HopRight() { if (currentTrack != trackNumber.RIGHT) { this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z + 10); if (currentTrack == trackNumber.CENTER) { currentTrack = trackNumber.RIGHT; } else { currentTrack = trackNumber.CENTER; } } }
void HopLeft() { if (currentTrack != trackNumber.LEFT) { this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z - 10); if (currentTrack == trackNumber.CENTER) { currentTrack = trackNumber.LEFT; } else { currentTrack = trackNumber.CENTER; } } }
void Spawn() { currentTrack = (trackNumber)Random.Range(0, 6); // Instantiate obstacle (Roadblock) GameObject roadblock, roadblock2; Roadblock2Behavior roadblock2Behavior; RoadblockBehavior roadblockBehavior; roadblock = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock")); switch (currentTrack) { case trackNumber.LEFT: switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20); break; } break; case trackNumber.CENTER: switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); break; } break; case trackNumber.RIGHT: switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; } break; case trackNumber.LEFTCENTER: roadblock2 = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock2")); roadblockBehavior = roadblock.GetComponent<RoadblockBehavior>(); roadblockBehavior.roadblockPair = roadblock2; roadblock2Behavior = roadblock2.GetComponent<Roadblock2Behavior>(); roadblock2Behavior.roadBlockPair = roadblock; switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); break; } break; case trackNumber.LEFTRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock2")); roadblockBehavior = roadblock.GetComponent<RoadblockBehavior>(); roadblockBehavior.roadblockPair = roadblock2; roadblock2Behavior = roadblock2.GetComponent<Roadblock2Behavior>(); roadblock2Behavior.roadBlockPair = roadblock; switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; } break; case trackNumber.CENTERRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock2")); roadblockBehavior = roadblock.GetComponent<RoadblockBehavior>(); roadblockBehavior.roadblockPair = roadblock2; roadblock2Behavior = roadblock2.GetComponent<Roadblock2Behavior>(); roadblock2Behavior.roadBlockPair = roadblock; switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; } break; default: break; } }
void Start() { // Set variables to objects cart = GameObject.Find("Cart").GetComponent<BasicMovement>(); StartSpawnRate(); previousSpawn = totalDodges = 0; currentTrack = trackNumber.CENTER; startSpawn = 500; offsetY = 1.5f; }
void Spawn() { currentTrack = (trackNumber)Random.Range(0, 6); // Instantiate obstacle (Roadblock) GameObject roadblock, roadblock2; Roadblock2Behavior roadblock2Behavior; RoadblockBehavior roadblockBehavior; roadblock = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock")); switch (currentTrack) { case trackNumber.LEFT: switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20); break; } break; case trackNumber.CENTER: switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); break; } break; case trackNumber.RIGHT: switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; } break; case trackNumber.LEFTCENTER: roadblock2 = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock2")); roadblockBehavior = roadblock.GetComponent <RoadblockBehavior>(); roadblockBehavior.roadblockPair = roadblock2; roadblock2Behavior = roadblock2.GetComponent <Roadblock2Behavior>(); roadblock2Behavior.roadBlockPair = roadblock; switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); break; } break; case trackNumber.LEFTRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock2")); roadblockBehavior = roadblock.GetComponent <RoadblockBehavior>(); roadblockBehavior.roadblockPair = roadblock2; roadblock2Behavior = roadblock2.GetComponent <Roadblock2Behavior>(); roadblock2Behavior.roadBlockPair = roadblock; switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; } break; case trackNumber.CENTERRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock2")); roadblockBehavior = roadblock.GetComponent <RoadblockBehavior>(); roadblockBehavior.roadblockPair = roadblock2; roadblock2Behavior = roadblock2.GetComponent <Roadblock2Behavior>(); roadblock2Behavior.roadBlockPair = roadblock; switch ((int)cart.currentTrack) { case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20); break; case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10); break; case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10); roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z); break; } break; default: break; } }
void Start() { SetForceOnCart(); downhill.force = new Vector3(100, 0, 0); downhill.enabled = false; autoRunState.Initialize (this); currentTrack = trackNumber.CENTER; car = GameObject.Find("First Person Camera").camera; }
void HopRight() { if (currentTrack != trackNumber.RIGHT) { this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z + 10); if (currentTrack == trackNumber.CENTER) { currentTrack = trackNumber.RIGHT; } else { currentTrack = trackNumber.CENTER; } } }
void HopLeft() { if (currentTrack != trackNumber.LEFT) { this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z - 10); if(currentTrack == trackNumber.CENTER) { currentTrack = trackNumber.LEFT; } else { currentTrack = trackNumber.CENTER; } } }