public override bool OnTouchEvent(MotionEvent e) { if (!mShouldFollowTouch) return base.OnTouchEvent(e); switch (e.Action) { case MotionEventActions.Down: mParticleSystem1 = new ParticleSystem(this, 100, Resource.Drawable.star_dark, 800); mParticleSystem1.SetScaleRange(0.7f, 1.3f); mParticleSystem1.SetSpeedRange(0.05f, 0.1f); mParticleSystem1.SetRotationSpeedRange(90, 180); mParticleSystem1.SetFadeOut(200, new AccelerateInterpolator()); mParticleSystem1.Emit((int)e.GetX(), (int)e.GetY(), 40); break; case MotionEventActions.Move: mParticleSystem1.UpdateEmitPoint((int)e.GetX(), (int)e.GetY()); break; case MotionEventActions.Up: mParticleSystem1.StopEmitting(); break; } return true; }
void Stars() { mParticleSystem1 = new ParticleSystem(this, 10, Resource.Drawable.star, 3000); mParticleSystem1.SetSpeedByComponentsRange(-0.1f, 0.1f, -0.1f, 0.02f); mParticleSystem1.SetAcceleration(0.000003f, 90); mParticleSystem1.SetInitialRotationRange(0, 360); mParticleSystem1.SetRotationSpeed(120); mParticleSystem1.SetFadeOut(2000); mParticleSystem1.AddModifier(new ScaleModifier(0f, 1.5f, 0, 1500)); mParticleSystem1.OneShot(mTextView, 10); }
void OneShotAdvanced() { mParticleSystem1 = new ParticleSystem(this, 100, Resource.Drawable.star_dark, 2000); mParticleSystem1.SetScaleRange(0.7f, 1.3f); mParticleSystem1.SetSpeedRange(0.1f, 0.25f); mParticleSystem1.SetAcceleration(0.0001f, 90); mParticleSystem1.SetRotationSpeedRange(90, 180); mParticleSystem1.SetFadeOut(200, new AccelerateInterpolator()); mParticleSystem1.OneShot(mTextView, 100); }
void Fireworks() { mParticleSystem1 = new ParticleSystem(this, 100, Resource.Drawable.star_dark, 800); mParticleSystem1.SetScaleRange(0.7f, 1.3f); mParticleSystem1.SetSpeedRange(0.1f, 0.25f); mParticleSystem1.SetRotationSpeedRange(90, 180); mParticleSystem1.SetFadeOut(200, new AccelerateInterpolator()); mParticleSystem1.OneShot(mTextView, 70); mParticleSystem2 = new ParticleSystem(this, 100, Resource.Drawable.star_white, 800); mParticleSystem2.SetScaleRange(0.7f, 1.3f); mParticleSystem2.SetSpeedRange(0.1f, 0.25f); mParticleSystem2.SetRotationSpeedRange(90, 180); mParticleSystem2.SetFadeOut(200, new AccelerateInterpolator()); mParticleSystem2.OneShot(mTextView, 70); }
void EmitWithGravity() { mParticleSystem1 = new ParticleSystem(this, 100, Resource.Drawable.star_dark, 3000); mParticleSystem1.SetAcceleration(0.00013f, 90); mParticleSystem1.SetSpeedByComponentsRange(0f, 0f, 0.05f, 0.1f); mParticleSystem1.SetFadeOut(200, new AccelerateInterpolator()); mParticleSystem1.EmitWithGravity(mTextView, (int)GravityFlags.Bottom, 30); }
void EmitTimeLimited() { mParticleSystem1 = new ParticleSystem(this, 100, Resource.Drawable.star_dark, 1000); mParticleSystem1.SetScaleRange(0.7f, 1.3f); mParticleSystem1.SetSpeedModuleAndAngleRange(0.07f, 0.16f, 0, 180); mParticleSystem1.SetRotationSpeedRange(90, 180); mParticleSystem1.SetAcceleration(0.00013f, 90); mParticleSystem1.SetFadeOut(200, new AccelerateInterpolator()); mParticleSystem1.Emit(mTextView, 100, 2000); }