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); }
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() { 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 CreateParticle() { var particle = new SimpleFallingParticle() { MeshSize = new Vector2(20, 20), Lifespan = 2 }; particle.Mesh.MeshType = SimpleMesh.TypeEnum.Square; particles.Add(particle); AddChild(particle); }
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); }
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 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); }