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

Classes

class  Item
 

Public Attributes

Item[] items
 
float minInterval
 
float maxInterval
 
bool randomAngle
 
Transform link
 

Private Member Functions

void Awake ()
 
void Refresh ()
 

Private Attributes

SpriteRenderer sr
 
int index
 
float _baseAngle
 
float interval
 

Detailed Description

Definition at line 5 of file SpriteAnimation.cs.

Member Function Documentation

◆ Awake()

void SpriteAnimation.Awake ( )
inlineprivate

Definition at line 37 of file SpriteAnimation.cs.

38 {
39 sr = GetComponent<SpriteRenderer>();
40 sr.sprite = items[0].sprite;
41 interval = UnityEngine.Random.Range(minInterval, maxInterval);
42 if (randomAngle)
43 {
44 _baseAngle = UnityEngine.Random.Range(0, 360);
45 }
46 InvokeRepeating("Refresh", 0f, interval);
47 }
SpriteRenderer sr

References _baseAngle, interval, items, maxInterval, minInterval, randomAngle, SpriteAnimation.Item.sprite, and sr.

◆ Refresh()

void SpriteAnimation.Refresh ( )
inlineprivate

Definition at line 49 of file SpriteAnimation.cs.

50 {
51 index++;
52 if (index >= items.Length)
53 {
54 index = 0;
55 }
57 sr.sprite = item.sprite;
58 if ((bool)link)
59 {
60 link.localPosition = item.pos;
61 link.localEulerAngles = new Vector3(0f, 0f, _baseAngle + item.angle + UnityEngine.Random.Range(0f - item.angleRange, item.angleRange));
62 }
63 }

References _baseAngle, index, item, items, and link.

Member Data Documentation

◆ _baseAngle

float SpriteAnimation._baseAngle
private

Definition at line 33 of file SpriteAnimation.cs.

Referenced by Awake(), and Refresh().

◆ index

int SpriteAnimation.index
private

Definition at line 31 of file SpriteAnimation.cs.

Referenced by Refresh().

◆ interval

float SpriteAnimation.interval
private

Definition at line 35 of file SpriteAnimation.cs.

Referenced by Awake().

◆ items

Item [] SpriteAnimation.items

Definition at line 19 of file SpriteAnimation.cs.

Referenced by Awake(), and Refresh().

◆ link

Transform SpriteAnimation.link

Definition at line 27 of file SpriteAnimation.cs.

Referenced by Refresh().

◆ maxInterval

float SpriteAnimation.maxInterval

Definition at line 23 of file SpriteAnimation.cs.

Referenced by Awake().

◆ minInterval

float SpriteAnimation.minInterval

Definition at line 21 of file SpriteAnimation.cs.

Referenced by Awake().

◆ randomAngle

bool SpriteAnimation.randomAngle

Definition at line 25 of file SpriteAnimation.cs.

Referenced by Awake().

◆ sr

SpriteRenderer SpriteAnimation.sr
private

Definition at line 29 of file SpriteAnimation.cs.

Referenced by Awake().


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