Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
FireWidget.cs
浏览该文件的文档.
1using Engine;
2
3namespace Game {
4 public class FireWidget : CanvasWidget {
6
7 public float ParticlesPerSecond {
8 get => m_fireRenderer.ParticlesPerSecond;
9 set => m_fireRenderer.ParticlesPerSecond = value;
10 }
11
12 public FireWidget() => ClampToBounds = true;
13
14 public override void MeasureOverride(Vector2 parentAvailableSize) {
15 IsDrawRequired = true;
16 base.MeasureOverride(parentAvailableSize);
17 }
18
19 public override void Draw(DrawContext dc) {
21 }
22
23 public override void Update() {
24 float dt = Math.Clamp(Time.FrameDuration, 0f, 0.1f);
25 m_fireRenderer.Origin = new Vector2(0f, ActualSize.Y);
26 m_fireRenderer.CutoffPosition = float.NegativeInfinity;
27 m_fireRenderer.ParticleSize = 32f;
28 m_fireRenderer.ParticleSpeed = 32f;
29 m_fireRenderer.Width = ActualSize.X;
30 m_fireRenderer.MinTimeToLive = 0.5f;
31 m_fireRenderer.MaxTimeToLive = 2f;
32 m_fireRenderer.ParticleAnimationPeriod = 1.25f;
33 m_fireRenderer.Update(dt);
34 }
35 }
36}
static float FrameDuration
定义 Time.cs:46
override void Draw(DrawContext dc)
override void Update()
override void MeasureOverride(Vector2 parentAvailableSize)
ScreenSpaceFireRenderer m_fireRenderer
readonly PrimitivesRenderer2D PrimitivesRenderer2D
Color GlobalColorTransform
bool IsDrawRequired
Vector2 ActualSize
Matrix GlobalTransform