private bool TryMerge(Entity entity)
{
if (!(entity is Bubble))
return false;
Bubble bubble = entity as Bubble;
Body body = bubble.body;
if (body.is_merging)
return false;
Resources.droplet_sound.Play(0.025f, ((float)rand.NextDouble()-0.5f), 0);
body.is_merging = true;
// body.is_static = true;
InterpolatorCollection.GetInstance().Create(0, 1, 0.2f,
(interpolator) =>
{
//body.position = Vector2.Lerp(body.position, bubble.body.position, interpolator.value);
},
(interpolator) =>
{
body.is_merging = false;
body.position.X = -99999999;
body.velocity *= 0.1f;
}
);
return true;
}