public override void _Ready()
        {
            var size           = GetViewportRect().Size;
            var particleSystem = new SimpleParticleSystem()
            {
                ParticleCreationFunction = () =>
                {
                    SimpleParticle particle = null;

                    if (MathUtils.RandRangef(0, 1) >= 0.5)
                    {
                        particle = new ERoundParticle();
                    }
                    else
                    {
                        particle = new ESquareParticle();
                    }

                    particle.Lifespan = 2;
                    return(particle);
                },
                Position = new Vector2(size.x / 2, size.y / 2)
            };

            AddChild(particleSystem);
        }
            public override void _Ready()
            {
                base._Ready();

                particleSystem = new SimpleParticleSystem()
                {
                    ParticlesContainer       = GetParent(),
                    WrapMode                 = WrapModeEnum.None,
                    LocalCoords              = false,
                    Emitting                 = false,
                    Position                 = new Vector2(0, MeshSize.y + 10),
                    ParticleSpawnFrameDelay  = 0,
                    ShowBehindParent         = true,
                    ParticleCreationFunction = () =>
                    {
                        var particle = new SimpleFallingParticle()
                        {
                            ForceRangeX = new Vector2(-0.15f, 0.15f),
                            ForceRangeY = new Vector2(-0.15f, 0.15f),
                            WrapMode    = WrapModeEnum.None,
                            MeshSize    = new Vector2(10, 10),
                            Lifespan    = 2
                        };
                        particle.Mesh.MeshType = SimpleMesh.TypeEnum.Square;
                        return(particle);
                    }
                };
                AddChild(particleSystem);
            }
            public override void _Ready()
            {
                base._Ready();

                particleSystem = new SimpleParticleSystem()
                {
                    ShowBehindParent         = true,
                    LocalCoords              = false,
                    ParticlesContainer       = GetParent(),
                    ParticleCreationFunction = () =>
                    {
                        return(new SimpleFallingParticle()
                        {
                            ShowBehindParent = true,
                            MeshSize = new Vector2(2.5f, 2.5f),
                            WrapMode = WrapModeEnum.None,
                            ForceRangeX = new Vector2(-0.005f, 0.005f),
                            ForceRangeY = new Vector2(-0.005f, 0.005f),
                            Lifespan = 1
                        });
                    }
                };

                AddChild(particleSystem);
            }
Example #4
0
        public override void _Ready()
        {
            var size           = GetViewportRect().Size;
            var particleSystem = new SimpleParticleSystem()
            {
                ParticleCreationFunction = () =>
                {
                    var particle = new SimpleFallingParticle()
                    {
                        WrapMode    = SimpleMover.WrapModeEnum.Bounce,
                        MeshSize    = new Vector2(40, 40),
                        ForceRangeX = new Vector2(-0.75f, 0.75f),
                        ForceRangeY = new Vector2(0, -0.25f),
                        Lifespan    = 2
                    };
                    particle.Mesh.MeshType       = SimpleMesh.TypeEnum.Texture;
                    particle.Mesh.CustomTexture  = SimpleDefaultTexture.WhiteDotBlurTexture;
                    particle.Mesh.CustomMaterial = SimpleDefaultMaterial.AddMaterial;
                    particle.Mesh.Modulate       = MathUtils.RandColor();
                    return(particle);
                },
                ParticleSpawnFrameDelay = 2,
                Position = new Vector2(size.x / 2, size.y / 1.5f)
            };

            AddChild(particleSystem);
        }
Example #5
0
        public override void _Ready()
        {
            var size           = GetViewportRect().Size;
            var particleSystem = new SimpleParticleSystem()
            {
                Position = new Vector2(size.x / 2, size.y / 4),
                ParticleCreationFunction = () =>
                {
                    var particle = new SimpleFallingParticle()
                    {
                        MeshSize = new Vector2(20, 20),
                        Lifespan = 2,
                        Mass     = 2
                    };
                    particle.Mesh.MeshType = SimpleMesh.TypeEnum.Square;
                    return(particle);
                }
            };

            AddChild(particleSystem);

            var repeller = new SimpleRepeller()
            {
                Position = particleSystem.Position + new Vector2(0, 100)
            };

            AddChild(repeller);

            var repeller2 = new SimpleRepeller()
            {
                Position = particleSystem.Position + new Vector2(-100, 0)
            };

            AddChild(repeller2);
        }
        private void AddParticleSystem(Vector2 position)
        {
            var ps = new SimpleParticleSystem()
            {
                ParticleCreationFunction = () =>
                {
                    var particle = new SimpleFallingParticle()
                    {
                        Lifespan = 2,
                        MeshSize = new Vector2(10, 10)
                    };
                    particle.Mesh.MeshType = SimpleMesh.TypeEnum.Square;
                    return(particle);
                },
                GlobalPosition = position
            };

            AddChild(ps);
        }
        public override void _Ready()
        {
            var size           = GetViewportRect().Size;
            var particleSystem = new SimpleParticleSystem()
            {
                ParticleCreationFunction = () =>
                {
                    var particle = new EParticle()
                    {
                        MeshSize = new Vector2(20, 20),
                        Lifespan = 4,
                        Mass     = 4
                    };
                    particle.Mesh.MeshType = SimpleMesh.TypeEnum.Square;
                    return(particle);
                },
                Position = new Vector2(size.x / 2, size.y / 4)
            };

            AddChild(particleSystem);
        }
Example #8
0
            public override void _Ready()
            {
                base._Ready();

                particleSystem = new SimpleParticleSystem()
                {
                    Emitting                 = false,
                    ParticleCountPerWave     = 6,
                    ParticleCreationFunction = () =>
                    {
                        return(new EParticle()
                        {
                            MeshSize = MathUtils.RandRangef(0.5f, 1) * (MeshSize / 2),
                            InitialOffset = MathUtils.RandVector2(-1, 1, -1, 1).Normalized() * 10,
                            Velocity = MathUtils.RandVector2(-1, 1, -1, 1).Normalized() * 10,
                            Lifespan = 4
                        });
                    }
                };
                AddChild(particleSystem);
            }
        public override void _Ready()
        {
            var size           = GetViewportRect().Size;
            var particleSystem = new SimpleParticleSystem()
            {
                ParticleCreationFunction = () =>
                {
                    var particle = new SimpleFallingParticle()
                    {
                        WrapMode = SimpleMover.WrapModeEnum.Bounce,
                        MeshSize = new Vector2(20, 20),
                        Lifespan = 2
                    };
                    particle.Mesh.MeshType = SimpleMesh.TypeEnum.Square;
                    return(particle);
                },
                ParticleSpawnFrameDelay = 2,
                Position = new Vector2(size.x / 2, size.y / 4)
            };

            AddChild(particleSystem);
        }