示例#1
0
    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>();
    }
示例#2
0
    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;
        }
    }
示例#3
0
    // 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>();
    }
示例#4
0
    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);
    }