Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
EffectIRenderer Class Reference
Inheritance diagram for EffectIRenderer:
Effect SceneObject EMono

Public Member Functions

EffectIRenderer Play (Card _card, Card _origin, Vector3 _to)
 
EffectIRenderer Play (Card origin, Card _card, Point from, Point to=null, float fixY=0f)
 
override void OnUpdate ()
 
override void OnKill ()
 
- Public Member Functions inherited from Effect
void Play (float delay, Point from, float fixY=0f, Point to=null, Sprite sprite=null)
 
Effect Play (Point from, float fixY=0f, Point to=null, Sprite sprite=null)
 
Effect _Play (Point from, Vector3 fromV, float fixY=0f, Point to=null, Sprite sprite=null)
 
Effect Play (Vector3 v)
 
Effect Flip (bool x=false, bool y=false)
 
Effect SetStartDelay (float a)
 
virtual void OnPlay ()
 
virtual void OnUpdate ()
 
void Kill ()
 
virtual void OnKill ()
 
void OnDisable ()
 
void OnDestroy ()
 
Effect Emit (int num)
 
Effect SetParticleColor (Color c)
 
Effect SetParticleColor (Color color, bool changeMaterial=false, string idCol="_Color")
 
Effect SetScale (float a)
 

Public Attributes

Card card
 
Card origin
 
Point from
 
float snapInterval
 
bool follow
 
TransAnimeData animeData
 
TransAnime anime
 
- Public Attributes inherited from Effect
Type type
 
float duration = 1f
 
float speed
 
float startDelay
 
bool lookAtTarget
 
bool rotate
 
bool pool
 
SpriteRenderer sr
 
ParticleSystem[] systems
 
Vector3[] dirs
 
Ease ease
 
Vector3 posFix
 
Vector3 randomRange
 
Tween moveTween
 
Sprite[] sprites
 
bool randomFlip
 
bool randomSpeed
 
bool test
 
bool setColor = true
 
Action onComplete
 
int spriteIndex
 
float timer
 
Vector3 fromV
 
Vector3 destV
 
bool pooled
 
Transform poolParent
 
List< MaterialmaterialsToDestroy
 
Point destPos
 
Tween killTimer
 

Private Attributes

float snapTimer
 
Vector3 v
 

Additional Inherited Members

- Public Types inherited from Effect
enum  Type { Default , Firework }
 
- Static Public Member Functions inherited from Effect
static Effect Get (Effect original)
 
static Effect Get (string id)
 
static T Get< T > (string id)
 
- Static Public Member Functions inherited from EMono
static int rnd (int a)
 
- Static Public Attributes inherited from EMono
static Core core
 
- Protected Member Functions inherited from Effect
void Activate ()
 
- Protected Attributes inherited from Effect
bool killed
 
- Properties inherited from Effect
static EffectManager manager [get]
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Detailed Description

Definition at line 3 of file EffectIRenderer.cs.

Member Function Documentation

◆ OnKill()

override void EffectIRenderer.OnKill ( )
inlinevirtual

Reimplemented from Effect.

Definition at line 126 of file EffectIRenderer.cs.

127 {
128 if (card != null && card.renderer.hasActor)
129 {
131 }
132 }
void KillActor()
CardRenderer renderer
Definition: Card.cs:57

References card, CardRenderer.hasActor, CardRenderer.KillActor(), and Card.renderer.

◆ OnUpdate()

override void EffectIRenderer.OnUpdate ( )
inlinevirtual

Reimplemented from Effect.

Definition at line 72 of file EffectIRenderer.cs.

73 {
74 RenderParam renderParam = card.GetRenderParam();
76 timer += Core.delta;
78 anime?.Update();
79 if (snapTimer < 0f || v == Vector3.zero)
80 {
81 if (follow)
82 {
83 if (origin.renderer != null)
84 {
85 Vector3 position = origin.renderer.position;
86 Vector3 vector = destV * timer / duration * speed;
87 v.x = position.x + posFix.x + vector.x;
88 v.y = position.y + posFix.y + vector.y;
89 v.z = position.z + posFix.z + vector.z;
90 }
91 }
92 else
93 {
94 v.x = base.transform.position.x;
95 v.y = base.transform.position.y;
96 v.z = base.transform.position.z;
97 }
98 if (anime != null)
99 {
100 v.x += anime.v.x;
101 v.y += anime.v.y;
102 v.z += anime.v.z;
103 }
105 }
106 renderParam.x = v.x;
107 renderParam.y = v.y;
108 renderParam.z = v.x;
109 card.renderer.skip = true;
111 {
112 card.renderer.data.Draw(renderParam);
113 return;
114 }
116 {
118 }
119 if ((bool)card.renderer.actor)
120 {
121 card.renderer.actor.OnRender(renderParam);
122 card.renderer.isSynced = false;
123 }
124 }
BaseTileMap tileMap
int GetApproximateBlocklight(Cell cell)
virtual void OnRender(RenderParam p)
Definition: CardActor.cs:103
Vector3 position
Definition: CardRenderer.cs:21
override void OnEnterScreen()
CardActor actor
Definition: CardRenderer.cs:11
RenderParam GetRenderParam()
Definition: Card.cs:5248
Definition: Core.cs:14
static float delta
Definition: Core.cs:17
Definition: EMono.cs:4
static Scene scene
Definition: EMono.cs:27
TransAnime anime
float speed
Definition: Effect.cs:18
float duration
Definition: Effect.cs:16
float timer
Definition: Effect.cs:58
Vector3 destV
Definition: Effect.cs:64
Cell cell
Definition: Point.cs:51
void Draw(RenderParam p, int tile)
Definition: RenderData.cs:128
RenderData data
Definition: RenderObject.cs:34
GameScreen screenElin
Definition: Scene.cs:89
Vector3 v
Definition: TransAnime.cs:5
bool Update()
Definition: TransAnime.cs:40

References CardRenderer.actor, anime, card, Point.cell, RenderObject.data, Core.delta, Effect.destV, RenderData.Draw(), Effect.duration, follow, from, BaseTileMap.GetApproximateBlocklight(), Card.GetRenderParam(), CardRenderer.hasActor, CardRenderer.OnEnterScreen(), CardActor.OnRender(), origin, CardRenderer.position, Card.renderer, EMono.scene, Scene.screenElin, snapInterval, snapTimer, Effect.speed, BaseGameScreen.tileMap, Effect.timer, TransAnime.Update(), RenderObject.usePass, v, and TransAnime.v.

Referenced by Play().

◆ Play() [1/2]

EffectIRenderer EffectIRenderer.Play ( Card  _card,
Card  _origin,
Vector3  _to 
)
inline

Definition at line 23 of file EffectIRenderer.cs.

24 {
26 {
27 Kill();
28 return null;
29 }
30 card = _card;
31 origin = _origin;
32 destV = _to;
33 from = _origin.pos.Copy();
34 snapTimer = -0.01f;
35 Activate();
36 OnUpdate();
37 if ((bool)animeData)
38 {
39 anime = new TransAnime
40 {
41 data = animeData,
42 renderer = card.renderer
43 }.Init();
44 }
45 return this;
46 }
Point pos
Definition: Card.cs:55
bool IsGameStarted
Definition: Core.cs:84
static Core core
Definition: EMono.cs:5
override void OnUpdate()
TransAnimeData animeData
void Kill()
Definition: Effect.cs:238
void Activate()
Definition: Effect.cs:179
Point Copy()
Definition: Point.cs:467

References Effect.Activate(), anime, animeData, card, Point.Copy(), EMono.core, Effect.destV, from, Core.IsGameStarted, Effect.Kill(), OnUpdate(), origin, Card.pos, and snapTimer.

Referenced by Play(), and ActThrow.Throw().

◆ Play() [2/2]

EffectIRenderer EffectIRenderer.Play ( Card  origin,
Card  _card,
Point  from,
Point  to = null,
float  fixY = 0f 
)
inline

Definition at line 48 of file EffectIRenderer.cs.

49 {
50 card = _card;
51 snapTimer = -0.01f;
52 this.from = from.Copy();
54 {
55 _Play(from, origin.renderer.position, fixY, to);
56 }
57 else
58 {
59 Play(from, fixY, to);
60 }
61 if ((bool)animeData)
62 {
63 anime = new TransAnime
64 {
65 data = animeData,
66 renderer = card.renderer
67 }.Init();
68 }
69 return this;
70 }
bool ExistsOnMap
Definition: Card.cs:1961
EffectIRenderer Play(Card _card, Card _origin, Vector3 _to)
Effect _Play(Point from, Vector3 fromV, float fixY=0f, Point to=null, Sprite sprite=null)
Definition: Effect.cs:115

References Effect._Play(), anime, animeData, card, Point.Copy(), Card.ExistsOnMap, from, origin, Play(), CardRenderer.position, Card.renderer, and snapTimer.

Member Data Documentation

◆ anime

TransAnime EffectIRenderer.anime

Definition at line 17 of file EffectIRenderer.cs.

Referenced by OnUpdate(), and Play().

◆ animeData

TransAnimeData EffectIRenderer.animeData

Definition at line 15 of file EffectIRenderer.cs.

Referenced by Play().

◆ card

Card EffectIRenderer.card

Definition at line 5 of file EffectIRenderer.cs.

Referenced by OnKill(), OnUpdate(), and Play().

◆ follow

bool EffectIRenderer.follow

Definition at line 13 of file EffectIRenderer.cs.

Referenced by OnUpdate().

◆ from

Point EffectIRenderer.from

Definition at line 9 of file EffectIRenderer.cs.

Referenced by OnUpdate(), and Play().

◆ origin

Card EffectIRenderer.origin

Definition at line 7 of file EffectIRenderer.cs.

Referenced by OnUpdate(), and Play().

◆ snapInterval

float EffectIRenderer.snapInterval

Definition at line 11 of file EffectIRenderer.cs.

Referenced by OnUpdate().

◆ snapTimer

float EffectIRenderer.snapTimer
private

Definition at line 19 of file EffectIRenderer.cs.

Referenced by OnUpdate(), and Play().

◆ v

Vector3 EffectIRenderer.v
private

Definition at line 21 of file EffectIRenderer.cs.

Referenced by OnUpdate().


The documentation for this class was generated from the following file: