// initialize. void Awake() { //Create manager if one doesn't exist. if (manager != null && manager != this) { Destroy(this.gameObject); return; } else { //Create new gamepad manager instance manager = this; DontDestroyOnLoad(this.gameObject); audioActor = GetComponent <Audio>(); itemManager = GetComponent <ItemManager>(); lpManager = GetComponent <LapsManager>(); posManager = GetComponent <PositionManager>(); newPlacementController = GetComponent <NewPlacementController>(); psActor = GetComponent <PlayerSelectActor>(); winActor = GetComponent <WinActor>(); //Lock gamepadcount based on range GamePadCount = Mathf.Clamp(GamePadCount, 1, 4); gamepads = new List <xbox_gamepad>(); //Create gamepads based on gamepad count. for (int i = 0; i < GamePadCount; ++i) { gamepads.Add(new xbox_gamepad(i + 1)); } } }
void Start() { winActor = this.gameObject.GetComponent <WinActor>(); endCount = GameObject.Find("EndCount").GetComponent <Image>(); npc = this.gameObject.GetComponent <NewPlacementController>(); iManager = this.gameObject.GetComponent <ItemManager>(); psActor = this.gameObject.GetComponent <PlayerSelectActor>(); checkpoint = GameObject.Find("CheckPoint1"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint2"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint3"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint4"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint5"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint6"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint7"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint8"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint9"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint10"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint11"); checkPoints.Add(checkpoint); checkpoint = GameObject.Find("CheckPoint12"); checkPoints.Add(checkpoint); FinishLine = GameObject.Find("StartLine"); countOne = GameObject.Find("Startlight1").GetComponent <Image>(); countTwo = GameObject.Find("Startlight2").GetComponent <Image>(); countThree = GameObject.Find("Startlight3").GetComponent <Image>(); countFour = GameObject.Find("Startlight4").GetComponent <Image>(); raceCountdown = GameObject.Find("RaceCountdown").GetComponent <Text>(); raceRestart = GameObject.Find("RestartRace"); restartText = raceRestart.GetComponent <Text>(); posOne = GameObject.Find("firstPlayer").GetComponent <Image>(); posTwo = GameObject.Find("secondPlayer").GetComponent <Image>(); posThree = GameObject.Find("thirdPlayer").GetComponent <Image>(); posFour = GameObject.Find("fourthPlayer").GetComponent <Image>(); raceEndsIn = GameObject.Find("RaceEnd").GetComponent <Image>(); thirdPlace = GameObject.Find("thirdPlace").GetComponent <Image>(); fourthPlace = GameObject.Find("fourthPlace").GetComponent <Image>(); firstPlace = GameObject.Find("firstPlace").GetComponent <Image>(); secondPlace = GameObject.Find("secondPlace").GetComponent <Image>(); countDown1 = GameObject.Find("CountOneSound").GetComponent <AudioSource>(); countDown2 = GameObject.Find("CountOneSound").GetComponent <AudioSource>(); countDown3 = GameObject.Find("CountOneSound").GetComponent <AudioSource>(); countDownEnd = GameObject.Find("CountEndSound").GetComponent <AudioSource>(); engineRevving = GameObject.Find("StartRevSound").GetComponent <AudioSource>(); switch (psActor.playerCount) { case 2: kart1 = GameObject.Find("PlayerCharacter_001").GetComponent <PlayerActor>(); kart2 = GameObject.Find("PlayerCharacter_002").GetComponent <PlayerActor>(); break; case 3: kart1 = GameObject.Find("PlayerCharacter_001").GetComponent <PlayerActor>(); kart2 = GameObject.Find("PlayerCharacter_002").GetComponent <PlayerActor>(); kart3 = GameObject.Find("PlayerCharacter_003").GetComponent <PlayerActor>(); break; case 4: kart1 = GameObject.Find("PlayerCharacter_001").GetComponent <PlayerActor>(); kart2 = GameObject.Find("PlayerCharacter_002").GetComponent <PlayerActor>(); kart3 = GameObject.Find("PlayerCharacter_003").GetComponent <PlayerActor>(); kart4 = GameObject.Find("PlayerCharacter_004").GetComponent <PlayerActor>(); break; } posOne.enabled = false; posTwo.enabled = false; posThree.enabled = false; posFour.enabled = false; firstPlace.enabled = false; secondPlace.enabled = false; thirdPlace.enabled = false; fourthPlace.enabled = false; engineRevving.Play(); }