Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SpriteReplacerAnimation Class Reference
Inheritance diagram for SpriteReplacerAnimation:

Public Types

enum  Type { Default , Boat }
 

Public Member Functions

void SetData (string id)
 

Public Attributes

Type type
 
string id
 
SpriteData data
 
SpriteRenderer sr
 

Static Public Attributes

static Dictionary< string, SpriteDatadict = new Dictionary<string, SpriteData>()
 

Private Member Functions

void Awake ()
 
void Refresh ()
 

Private Attributes

int index
 

Detailed Description

Definition at line 5 of file SpriteReplacerAnimation.cs.

Member Enumeration Documentation

◆ Type

Enumerator
Default 
Boat 

Definition at line 7 of file SpriteReplacerAnimation.cs.

Member Function Documentation

◆ Awake()

void SpriteReplacerAnimation.Awake ( )
inlineprivate

Definition at line 26 of file SpriteReplacerAnimation.cs.

27 {
28 if (!id.IsEmpty())
29 {
30 SetData(id);
31 }
32 }

References SetData().

◆ Refresh()

void SpriteReplacerAnimation.Refresh ( )
inlineprivate

Definition at line 58 of file SpriteReplacerAnimation.cs.

59 {
60 index++;
61 if (index >= data.frame)
62 {
63 index = 0;
64 }
65 sr.sprite = data.GetSprites()[index];
66 }
Sprite[] GetSprites()
Definition: SpriteData.cs:52

References data, SpriteData.frame, SpriteData.GetSprites(), and index.

◆ SetData()

void SpriteReplacerAnimation.SetData ( string  id)
inline

Definition at line 34 of file SpriteReplacerAnimation.cs.

35 {
36 this.id = id;
37 string text = id.IsEmpty(base.name + "_anime");
38 string path = CorePath.packageCore + "Texture/Item/" + text;
39 data = dict.TryGetValue(text);
40 if (data == null)
41 {
42 data = new SpriteData
43 {
44 path = path
45 };
46 data.Init();
47 dict.Add(text, data);
48 }
49 sr = GetComponent<SpriteRenderer>();
50 sr.sprite = data.GetSprite();
51 if (type == Type.Default)
52 {
53 CancelInvoke();
54 InvokeRepeating("Refresh", 0f, data.time);
55 }
56 }
void Init()
Definition: SpriteData.cs:31
Sprite GetSprite(bool snow=false)
Definition: SpriteData.cs:58
float time
Definition: SpriteData.cs:29
static Dictionary< string, SpriteData > dict

References data, dict, SpriteData.GetSprite(), id, SpriteData.Init(), sr, SpriteData.time, and type.

Referenced by Awake(), and CardActor.SetOwner().

Member Data Documentation

◆ data

SpriteData SpriteReplacerAnimation.data

Definition at line 19 of file SpriteReplacerAnimation.cs.

Referenced by CardActor.OnRender(), Refresh(), and SetData().

◆ dict

Dictionary<string, SpriteData> SpriteReplacerAnimation.dict = new Dictionary<string, SpriteData>()
static

Definition at line 13 of file SpriteReplacerAnimation.cs.

Referenced by Core.Awake(), and SetData().

◆ id

string SpriteReplacerAnimation.id

Definition at line 17 of file SpriteReplacerAnimation.cs.

Referenced by SetData().

◆ index

int SpriteReplacerAnimation.index
private

Definition at line 24 of file SpriteReplacerAnimation.cs.

Referenced by Refresh().

◆ sr

SpriteRenderer SpriteReplacerAnimation.sr

Definition at line 22 of file SpriteReplacerAnimation.cs.

Referenced by SetData().

◆ type

Type SpriteReplacerAnimation.type

Definition at line 15 of file SpriteReplacerAnimation.cs.

Referenced by SetData().


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