Elin Decompiled Documentation EA 23.315 Nightly
Loading...
Searching...
No Matches
CharaExtension.cs
Go to the documentation of this file.
1public static class CharaExtension
2{
3 public static void RefreshSpriteRenderer(this Card card)
4 {
5 CardActor cardActor = card.renderer?.actor;
6 if (!(cardActor?.sr == null))
7 {
8 cardActor.sr.sprite = card.GetSprite();
9 if (!(cardActor.sr.sprite == null) && cardActor.mpb != null)
10 {
11 cardActor.mpb.SetTexture(SpriteHelper.MainTex, cardActor.sr.sprite.texture);
12 cardActor.RefreshSprite();
13 }
14 }
15 }
16
17 public static void DestroyImmediate(this Chara chara)
18 {
19 chara.homeBranch?.BanishMember(chara, skipMsg: true);
20 chara.SetFaction(EClass.Wilds);
21 EClass.game.cards.listAdv.Remove(chara);
22 chara.Destroy();
23 }
24
25 public static void SetSpriteOverride(this Chara chara, string spriteId = null)
26 {
27 chara.SetStr("sprite_override", spriteId);
28 chara.RefreshSpriteRenderer();
29 }
30
31 public static void SetPortraitOverride(this Chara chara, string portraitId = null)
32 {
33 chara.SetStr("portrait_override", portraitId);
34 }
35
36 public static void SetDramaOverride(this Chara chara, string dramaId = null)
37 {
38 chara.SetStr("drama_override", dramaId);
39 }
40}
SpriteRenderer sr
Definition: CardActor.cs:15
virtual void RefreshSprite()
Definition: CardActor.cs:233
MaterialPropertyBlock mpb
Definition: CardActor.cs:21
List< Chara > listAdv
Definition: CardManager.cs:64
Definition: Card.cs:11
void Destroy()
Definition: Card.cs:5268
void SetStr(string id, string value=null)
Definition: Card.cs:2584
static void RefreshSpriteRenderer(this Card card)
static void DestroyImmediate(this Chara chara)
static void SetDramaOverride(this Chara chara, string dramaId=null)
static void SetSpriteOverride(this Chara chara, string spriteId=null)
static void SetPortraitOverride(this Chara chara, string portraitId=null)
Definition: Chara.cs:10
Chara SetFaction(Faction f)
Definition: Chara.cs:1466
FactionBranch homeBranch
Definition: Chara.cs:1089
Definition: EClass.cs:6
static Game game
Definition: EClass.cs:9
static Faction Wilds
Definition: EClass.cs:29
void BanishMember(Chara c, bool skipMsg=false)
CardManager cards
Definition: Game.cs:156