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