Elin Decompiled Documentation EA 23.346 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 ReloadSprite()
26 {
27 if (owner != null)
28 {
29 sr.sprite = owner.GetSprite();
31 }
32 }
33
34 public override void RefreshSprite()
35 {
36 Sprite sprite = sr.sprite;
37 Texture2D texture = sprite.texture;
38 Rect textureRect = sprite.textureRect;
39 if (!isPCC)
40 {
41 sr.flipX = owner.flipX;
42 }
43 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);
44 mpb.SetVector("_Rect", value);
45 mpb.SetFloat("_PixelHeight", sprite.rect.height);
46 }
47}
virtual bool isPCC
Definition: CardActor.cs:41
SpriteRenderer sr
Definition: CardActor.cs:15
virtual void IdleFrame()
Definition: CardActor.cs:88
MaterialPropertyBlock mpb
Definition: CardActor.cs:21
void SetOwnerAsChara()
Definition: CharaActor.cs:7
override void ReloadSprite()
Definition: CharaActor.cs:25
override void RefreshSprite()
Definition: CharaActor.cs:34
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:7113
override bool flipX
Definition: Chara.cs:553