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; } }
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; }