private static void Register(IDynamicBoneWrapper wrapper) { _Bones.Add(wrapper); foreach (var colliderPair in _Colliders) { Correlate(wrapper, colliderPair.Key, colliderPair.Value); } }
private static void Register(IDynamicBoneWrapper wrapper) { Logger.Info("Registering Bone: {0}", wrapper); _Bones.Add(wrapper); foreach (var colliderPair in _Colliders) { Correlate(wrapper, colliderPair.Key, colliderPair.Value); } }
private static void Correlate(IDynamicBoneWrapper bone, DynamicBoneCollider collider, Predicate <IDynamicBoneWrapper> targetSelector) { if (targetSelector(bone)) { if (!bone.Colliders.Contains(collider)) { bone.Colliders.Add(collider); } } else { bone.Colliders.Remove(collider); } }
private static bool IsNotBust(IDynamicBoneWrapper wrapper) { return(!(wrapper.Bone is DynamicBone_Ver02 bonev2 && bonev2.Comment != null && bonev2.Comment.StartsWith("mune"))); }
private bool IsNotBust(IDynamicBoneWrapper wrapper) { return(!wrapper.Bone.name.Contains("Bust")); }