private void Awake()
 {
     RootBoneRegistry        = new RootBoneRegistry();
     TransformRegistry       = new TransformRegistry();
     ColliderGroupRegistry   = new ColliderGroupRegistry();
     FastSpringBoneScheduler = gameObject.AddComponent <FastSpringBoneScheduler>();
     FastSpringBoneScheduler.Initialize(
         RootBoneRegistry,
         TransformRegistry,
         ColliderGroupRegistry);
 }
Exemple #2
0
 public FastSpringRootBone(
     TransformRegistry transformRegistry,
     Transform transform,
     RootBoneRegistry rootBoneRegistry,
     ColliderGroupRegistry colliderGroupRegistry
     )
 {
     _transformRegistry     = transformRegistry;
     _transform             = transform;
     _rootBoneRegistry      = rootBoneRegistry;
     _colliderGroupRegistry = colliderGroupRegistry;
 }
Exemple #3
0
        public UpdateSpringBoneJobScheduler(RootBoneRegistry rootBoneRegistry)
        {
            _rootBoneRegistry = rootBoneRegistry;

            _rootBoneRegistry.SubscribeOnValueChanged(OnRootBoneChanged);
        }