Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
CharaActor.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class CharaActor : CardActor
4{
5 public new Chara owner;
6
7 public void SetOwnerAsChara()
8 {
9 owner = base.owner as Chara;
10 }
11
12 public override void OnSetOwner()
13 {
15 sr.sprite = owner.GetSprite();
16 mpb.SetTexture("_MainTex", sr.sprite.texture);
17 IdleFrame();
18 }
19
20 public override void NextFrame()
21 {
23 }
24
25 public override void RefreshSprite()
26 {
27 Sprite sprite = sr.sprite;
28 Texture2D texture = sprite.texture;
29 Rect textureRect = sprite.textureRect;
30 if (!isPCC)
31 {
32 sr.flipX = owner.flipX;
33 }
34 Vector4 value = new Vector4(textureRect.x / (float)texture.width, textureRect.min.y / (float)texture.height, textureRect.max.x / (float)texture.width, textureRect.max.y / (float)texture.height);
35 mpb.SetVector("_Rect", value);
36 mpb.SetFloat("_PixelHeight", sprite.rect.height);
37 }
38}
virtual bool isPCC
Definition: CardActor.cs:39
SpriteRenderer sr
Definition: CardActor.cs:15
virtual void IdleFrame()
Definition: CardActor.cs:86
MaterialPropertyBlock mpb
Definition: CardActor.cs:21
void SetOwnerAsChara()
Definition: CharaActor.cs:7
override void RefreshSprite()
Definition: CharaActor.cs:25
new Chara owner
Definition: CharaActor.cs:5
override void NextFrame()
Definition: CharaActor.cs:20
override void OnSetOwner()
Definition: CharaActor.cs:12
Definition: Chara.cs:10
override Sprite GetSprite(int dir=0)
Definition: Chara.cs:6046
override bool flipX
Definition: Chara.cs:532