particle_react_util¶
Quelle: base/tealdef/gui/main/particle_react_util.d.tl
Hinweise
Hilfsfunktionen für 2D-Partikeleffekte der GUI (builtin.ParticleSystem2d): Vorgaben für die
Animationen beim Stufenaufstieg des Unternehmens und beim Freischalten, dazu ein Builder, der
aus einer einfachen Tabelle einen ParticleSystem2dEmitter macht.
ParticleReactUtil¶
record global base/tealdef/gui/main/particle_react_util.d.tl:3
global record ParticleReactUtil
Laden: local particle_react_util = ug_require "::/gui/main/particle_react_util.tl" as ParticleReactUtil
Hinweise
Hilfsfunktionen für Partikeleffekte der GUI.
Funktionen
makeCompanyLevelUpParticles(overrides? : Emitter) : {Builtin.Type.ParticleSystem2dEmitter} base/tealdef/gui/main/particle_react_util.d.tl:51
Aufruf: particle_react_util.makeCompanyLevelUpParticles(…)
Hinweise
Erzeugt die aufsteigenden goldenen Sterne des Effekts beim Stufenaufstieg des Unternehmens.
| Parameter | Typ | Beschreibung |
|---|---|---|
overrides? |
Emitter |
Optionale Emitter-Felder, die die Werte der Vorgabe ersetzen (zum Beispiel emissionEnabled). |
Rückgabe {Builtin.Type.ParticleSystem2dEmitter}: Die Emitter-Liste für builtin.ParticleSystem2d{ emitters = ... }.
Beispiel
makeUnlockAnimationParticles(overrides1? : Emitter, overrides2? : Emitter) : {Builtin.Type.ParticleSystem2dEmitter} base/tealdef/gui/main/particle_react_util.d.tl:53
Aufruf: particle_react_util.makeUnlockAnimationParticles(…)
Hinweise
Erzeugt den Sternenregen der Freischalt-Animation (eine kurze Phase nach innen, dann eine Explosion aus goldenen und weißen Sternen).
| Parameter | Typ | Beschreibung |
|---|---|---|
overrides1? |
Emitter |
Optionale Emitter-Felder, die die Werte der ersten Phase ersetzen. |
overrides2? |
Emitter |
Optionale Emitter-Felder, die die Werte der zweiten Phase ersetzen. |
Rückgabe {Builtin.Type.ParticleSystem2dEmitter}: Die Emitter-Liste für builtin.ParticleSystem2d.
makeParticleSystem2dEmitter(...: Emitter) : Builtin.Type.ParticleSystem2dEmitter base/tealdef/gui/main/particle_react_util.d.tl:55
Aufruf: particle_react_util.makeParticleSystem2dEmitter(…)
Hinweise
Erzeugt einen ParticleSystem2dEmitter aus einer oder mehreren Emitter-Tabellen; spätere Tabellen überschreiben frühere.
Rückgabe Builtin.Type.ParticleSystem2dEmitter
Details
Einfache Zahlen, Vec2f-Werte und Listen von Kurvenpunkten werden in die passenden
ParticleParam*-Typen verpackt. Du kannst also lifeTime = 1.5 schreiben statt
api.type.ParticleParamFloat.new(1.5).
ParticleReactUtil.Emitter¶
record base/tealdef/gui/main/particle_react_util.d.tl:6
record Emitter
Simplified proxy for creating particle emitters See Builtin.Type.ParticleSystem2dEmitter for details on the parameters
Im Basisspiel verwendet: 6-mal in 1 Datei
base/content/gui/gui/main/particle_react_util.tl:6
Felder
| Name | Typ | Beschreibung |
|---|---|---|
emissionEnabled |
boolean |
Ob der Emitter gerade Partikel ausstößt. |
speed |
number |
Faktor, der die Emissionsrate verlangsamt oder beschleunigt. |
texture |
string |
Textur eines Partikels. |
duration |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
emissionInterval |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
burstCount |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
burstInterval |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
lifeTime |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
subEmitters |
{Builtin.Type.ParticleSystem2dSubEmitter} |
Unter-Emitter, die von den Partikeln dieses Emitters starten; einfache Tabellen mit emitterIndex werden umgewandelt. |
shape |
Builtin.Type.ParticleSystem2dEmitterShape |
Form des Emitters (Inhaltsrechteck oder Kreis). |
velocity |
Vec2f | any |
Vec2f|ParticleParamVec2f.RandomMinMax|ParticleParamVec2f.ComponentWiseMinMax |
velocityByDirection |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
velocityOverLifeTime |
{ParticleParamCurveVec2f.CurvePoint} |
Zusätzliche Geschwindigkeitskurve über die Lebensdauer des Partikels, als Liste von Kurvenpunkten. |
gravity |
Vec2f | any |
Vec2f|ParticleParamVec2f.RandomMinMax|ParticleParamVec2f.ComponentWiseMinMax |
orientation |
Vec2f |
Bezugsvektor der Ausrichtung für Drehberechnungen (Standard {0, -1}). |
rotationByDirection |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
rotation |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
rotationSpeed |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
rotationSpeedByDirection |
number | any |
number|ParticleParamFloat.RandomMinMax|ParticleParamFloat.ComponentWiseMinMax |
colorOverLifeTime |
{ParticleParamCurveVec3f.CurvePoint} |
Farbkurve (RGB) über die Lebensdauer des Partikels, als Liste von Kurvenpunkten. |
alphaOverLifeTime |
{ParticleParamCurveFloat.CurvePoint} |
Alpha-Kurve über die Lebensdauer des Partikels, als Liste von Kurvenpunkten. |
size |
Vec2f | any |
Vec2f|ParticleParamVec2f.RandomMinMax|ParticleParamVec2f.ComponentWiseMinMax |
scaleOverLifeTime |
{ParticleParamCurveVec2f.CurvePoint} |
Größenkurve über die Lebensdauer des Partikels, als Liste von Kurvenpunkten. |