// 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));
            }
        }
    }
Ejemplo n.º 2
0
    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();
    }