void Start() { // Get the Rewired Player object for this player and keep it for the duration of the character's lifetime player = ReInput.players.GetPlayer(playerId); // Get the character controller rb = GetComponent <Rigidbody>(); baseDiseaseRef = GetComponent <BaseDisease>(); }
public void CrossedFinishLine(BaseDisease disease) { finishingOrder_.Add(disease); disease.IsRacing = false; disease.GetComponentInChildren <SplitCanvas>().ShowEndRaceInfo(disease.racePosition, diseases_.Count, raceTime); if (!isRaceOver_) { EndRace(); isRaceOver_ = true; } }
// Find all the WheelColliders down in the hierarchy. void Start() { m_Wheels = GetComponentsInChildren <WheelCollider>(); for (int i = 0; i < m_Wheels.Length; ++i) { var wheel = m_Wheels [i]; // Create wheel shapes only when needed. if (wheelShape != null) { var ws = Instantiate(wheelShape); ws.transform.parent = wheel.transform; } } // Get the Rewired Player object for this player and keep it for the duration of the character's lifetime player = ReInput.players.GetPlayer(playerId); baseDiseaseRef = GetComponent <BaseDisease>(); }
void CreatePlayer(int playerId) { BaseDisease diseasePrefab = baseDiseasePrefab_; int val = Random.Range(1, 6); switch (val) { case 1: diseasePrefab = blackDeathPrefab_; break; case 2: diseasePrefab = SyphilisPrefab_; break; case 3: diseasePrefab = ChlamydiaPrefab_; break; case 4: diseasePrefab = EcoliPrefab_; break; case 5: diseasePrefab = MadCowPrefab_; break; default: Debug.LogError("You f****d up"); break; } BaseDisease disease = Instantiate(diseasePrefab, GetSpawnPoint().position, Quaternion.identity); var motor = disease.GetComponent <WheelDrive>(); motor.playerId = playerId; var camera = Instantiate(splitCameraPrefab_, disease.transform); switch (playerId) { case 0: camera.GetComponent <Camera>().rect = new Rect(0, 0.5f, 1, 0.5f); break; case 1: camera.GetComponent <Camera>().rect = new Rect(0, 0, 1, 0.5f); break; default: Debug.LogError("unable to setup split screen camera"); break; } camera.GetComponentInChildren <SplitCanvas>().diseaseRef_ = disease; camera.GetComponent <FollowCamera>().target = disease.gameObject; cameras_.Add(camera.GetComponent <Camera>()); diseases_.Add(disease); }