Пример #1
0
 public SeatingState(Rigidbody rb, Animator anim, Transform transform, HumanoidController humanoidController, Vehicle vehicle) : base(rb, anim, transform, humanoidController)
 {
     this.vehicle = vehicle;
     animator.SetBool(sittingBool, true);
     animator.Update(0f);
     humanoidController.GetComponent <CapsuleCollider>().enabled = false;
 }
Пример #2
0
    public OnFeetState(Rigidbody rb, Animator anim, Transform transform, HumanoidController humanoidController, float maxDistanceToVehicle, float minDistanceToVehicle, float torqueKoefficient, int vehiclesLayerMask, int groundMask) : base(rb, anim, transform, humanoidController)
    {
        this.maxDistanceToVehicle = maxDistanceToVehicle;
        this.minDistanceToVehicle = minDistanceToVehicle;
        this.torqueKoefficient    = torqueKoefficient;
        this.vehiclesLayerMask    = vehiclesLayerMask;
        this.groundMask           = groundMask;

        transform.rotation = Quaternion.LookRotation(Vector3.Cross(transform.right, Vector3.up), Vector3.up);
        animator.SetBool(sittingBool, false);
        humanoidController.GetComponent <Collider>().enabled = true;
    }