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); }
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() { 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); }
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); }