Example #1
0
    void AssignPosition(GameObject player, VehiclePlace vehiclePlace)
    {
        //
        PlayerController playerController = player.GetComponent <PlayerController>();

        playerController.RpcEnterVehicle(gameObject, vehiclePlace);

        switch (vehiclePlace)
        {
        case VehiclePlace.Driver:
            driver = playerController;
            break;

        case VehiclePlace.Gunner:
            turretGuy = playerController;
            break;
        }
    }
Example #2
0
    public void RpcEnterVehicle(GameObject vehicle, VehiclePlace vehiclePlace)
    {
        VehicleController vehicleController = vehicle.GetComponent <VehicleController>();

        //
        switch (vehiclePlace)
        {
        case VehiclePlace.Driver:
            transform.position = vehicleController.driverPlace.position;
            state = PlayerStates.InVehicleDriving;
            break;

        case VehiclePlace.Gunner:
            transform.position = vehicleController.turretGuyPlace.position;
            state = PlayerStates.InVehicleTurret;
            break;
        }
        //
        currentVehicle = vehicleController;
        transform.SetParent(vehicle.transform);
        GetComponent <CharacterController>().detectCollisions = false;
    }