Elin Modding Docs Doc
Loading...
Searching...
No Matches
AM_Paint.cs
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5// Token: 0x02000154 RID: 340
7{
8 // Token: 0x17000276 RID: 630
9 // (get) Token: 0x060009EE RID: 2542 RVA: 0x0003BDD4 File Offset: 0x00039FD4
10 public override BaseTileSelector.SelectType selectType
11 {
12 get
13 {
14 return BaseTileSelector.SelectType.None;
15 }
16 }
17
18 // Token: 0x17000277 RID: 631
19 // (get) Token: 0x060009EF RID: 2543 RVA: 0x0003BDD7 File Offset: 0x00039FD7
20 public override bool ShowActionHint
21 {
22 get
23 {
24 return false;
25 }
26 }
27
28 // Token: 0x17000278 RID: 632
29 // (get) Token: 0x060009F0 RID: 2544 RVA: 0x0003BDDA File Offset: 0x00039FDA
30 public override bool ShowMouseoverTarget
31 {
32 get
33 {
34 return false;
35 }
36 }
37
38 // Token: 0x17000279 RID: 633
39 // (get) Token: 0x060009F1 RID: 2545 RVA: 0x0003BDDD File Offset: 0x00039FDD
40 public override bool enableMouseInfo
41 {
42 get
43 {
44 return false;
45 }
46 }
47
48 // Token: 0x1700027A RID: 634
49 // (get) Token: 0x060009F2 RID: 2546 RVA: 0x0003BDE0 File Offset: 0x00039FE0
50 public override bool ShowMaskedThings
51 {
52 get
53 {
54 return false;
55 }
56 }
57
58 // Token: 0x060009F3 RID: 2547 RVA: 0x0003BDE3 File Offset: 0x00039FE3
59 public override void OnActivate()
60 {
61 this.srRect = Util.Instantiate<SpriteRenderer>("Media/Graphics/paintRect", null);
62 this.completed = false;
63 Msg.Say((this.painter.PaintType == TraitPainter.Type.Camera) ? "askPhoto" : "askPaint");
64 }
65
66 // Token: 0x060009F4 RID: 2548 RVA: 0x0003BE1D File Offset: 0x0003A01D
67 public override void OnDeactivate()
68 {
69 UnityEngine.Object.Destroy(this.srRect.gameObject);
70 }
71
72 // Token: 0x060009F5 RID: 2549 RVA: 0x0003BE2F File Offset: 0x0003A02F
73 public void SetPainter(TraitPainter p)
74 {
75 this.painter = p;
76 base.Activate(true, false);
77 }
78
79 // Token: 0x060009F6 RID: 2550 RVA: 0x0003BE40 File Offset: 0x0003A040
80 public override void OnUpdateInput()
81 {
82 if (this.completed)
83 {
84 return;
85 }
86 bool flag = true;
87 TraitCanvas canvas = this.painter.GetCanvas();
88 if (EClass.ui.isPointerOverUI)
89 {
90 flag = false;
91 }
92 this.srRect.color = (flag ? Color.green : Color.red);
93 Vector3 mousePosition = Input.mousePosition;
94 this.srRect.transform.position = Camera.main.ScreenToWorldPoint(mousePosition).SetZ(-100f);
95 float num = 0.02f / EClass.screen.Zoom;
96 Sprite sprite = canvas.owner.GetSprite(0);
97 this.srRect.transform.localScale = new Vector3((float)sprite.texture.width * num, (float)sprite.texture.height * num, 1f);
98 if (EInput.leftMouse.clicked)
99 {
100 if (!flag)
101 {
102 SE.Beep();
103 return;
104 }
105 this.srRect.enabled = false;
106 this.completed = true;
107 Action <>9__1;
108 EClass.core.actionsNextFrame.Add(delegate
109 {
110 List<Action> actionsNextFrame = EClass.core.actionsNextFrame;
111 Action item;
112 if ((item = <>9__1) == null)
113 {
114 item = (<>9__1 = delegate()
115 {
116 ActionMode.DefaultMode.Activate(true, false);
117 EClass.pc.SetAI(new AI_Paint
118 {
119 painter = this.painter,
120 canvas = canvas,
121 data = canvas.owner.GetPaintData()
122 });
123 });
124 }
125 actionsNextFrame.Add(item);
126 });
127 }
128 }
129
130 // Token: 0x040008FB RID: 2299
131 public SpriteRenderer srRect;
132
133 // Token: 0x040008FC RID: 2300
134 public TraitPainter painter;
135
136 // Token: 0x040008FD RID: 2301
137 private bool completed;
138}
Definition Msg.cs:7