Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AM_Paint.cs
Go to the documentation of this file.
1using UnityEngine;
2
4{
5 public SpriteRenderer srRect;
6
8
9 private bool completed;
10
12
13 public override bool ShowActionHint => false;
14
15 public override bool ShowMouseoverTarget => false;
16
17 public override bool enableMouseInfo => false;
18
19 public override bool ShowMaskedThings => false;
20
21 public override void OnActivate()
22 {
23 srRect = Util.Instantiate<SpriteRenderer>("Media/Graphics/paintRect");
24 completed = false;
25 Msg.Say((painter.PaintType == TraitPainter.Type.Camera) ? "askPhoto" : "askPaint");
26 }
27
28 public override void OnDeactivate()
29 {
30 Object.Destroy(srRect.gameObject);
31 }
32
33 public void SetPainter(TraitPainter p)
34 {
35 painter = p;
36 Activate();
37 }
38
39 public override void OnUpdateInput()
40 {
41 if (completed)
42 {
43 return;
44 }
45 bool flag = true;
46 TraitCanvas canvas = painter.GetCanvas();
47 if (canvas == null || canvas.owner.GetRootCard() != EClass.pc)
48 {
49 Deactivate();
50 return;
51 }
52 if (EClass.ui.isPointerOverUI)
53 {
54 flag = false;
55 }
56 srRect.color = (flag ? Color.green : Color.red);
57 Vector3 mousePosition = Input.mousePosition;
58 srRect.transform.position = Camera.main.ScreenToWorldPoint(mousePosition).SetZ(-100f);
59 float num = 0.02f / EClass.screen.Zoom;
60 Sprite sprite = canvas.owner.GetSprite();
61 srRect.transform.localScale = new Vector3((float)sprite.texture.width * num, (float)sprite.texture.height * num, 1f);
63 {
64 return;
65 }
66 if (!flag)
67 {
68 SE.Beep();
69 return;
70 }
71 srRect.enabled = false;
72 completed = true;
73 EClass.core.actionsNextFrame.Add(delegate
74 {
75 EClass.core.actionsNextFrame.Add(delegate
76 {
79 {
81 canvas = canvas,
82 data = canvas.owner.GetPaintData()
83 });
84 });
85 });
86 }
87}
TraitPainter painter
Definition: AM_Paint.cs:7
override void OnDeactivate()
Definition: AM_Paint.cs:28
bool completed
Definition: AM_Paint.cs:9
SpriteRenderer srRect
Definition: AM_Paint.cs:5
override bool ShowMaskedThings
Definition: AM_Paint.cs:19
override void OnUpdateInput()
Definition: AM_Paint.cs:39
override bool ShowMouseoverTarget
Definition: AM_Paint.cs:15
void SetPainter(TraitPainter p)
Definition: AM_Paint.cs:33
override bool enableMouseInfo
Definition: AM_Paint.cs:17
override BaseTileSelector.SelectType selectType
Definition: AM_Paint.cs:11
override void OnActivate()
Definition: AM_Paint.cs:21
override bool ShowActionHint
Definition: AM_Paint.cs:13
static ActionMode DefaultMode
Definition: ActionMode.cs:7
void Deactivate()
Definition: ActionMode.cs:529
void Activate(bool toggle=true, bool forceActivate=false)
Definition: ActionMode.cs:339
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
bool clicked
Definition: ButtonState.cs:37
virtual Sprite GetSprite(int dir=0)
Definition: Card.cs:5341
Card GetRootCard()
Definition: Card.cs:3173
byte[] GetPaintData()
Definition: Card.cs:6252
AIAct SetAI(AIAct g)
Definition: Chara.cs:8045
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
static BaseGameScreen screen
Definition: EClass.cs:32
static Chara pc
Definition: EClass.cs:14
static UI ui
Definition: EClass.cs:16
Definition: EInput.cs:8
static ButtonState leftMouse
Definition: EInput.cs:349
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
TraitCanvas GetCanvas()
Definition: TraitPainter.cs:25
virtual Type PaintType
Definition: TraitPainter.cs:12
Card owner
Definition: Trait.cs:26