Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
            private void CreateParticle()
            {
                var particle = new SimpleFallingParticle()
                {
                    MeshSize = new Vector2(20, 20),
                    Lifespan = 2
                };

                particle.Mesh.MeshType = SimpleMesh.TypeEnum.Square;
                particles.Add(particle);
                AddChild(particle);
            }
Ejemplo n.º 5
0
        public override void _Ready()
        {
            var size     = GetViewportRect().Size;
            var particle = new SimpleFallingParticle()
            {
                WrapMode = SimpleMover.WrapModeEnum.Bounce,
                Position = size / 2,
                MeshSize = new Vector2(20, 20),
                Lifespan = 4
            };

            AddChild(particle);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
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(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);
        }