Elin Modding Docs Doc
Loading...
Searching...
No Matches
HotItemToggle.cs
1using System;
2using Newtonsoft.Json;
3using UnityEngine;
4
5// Token: 0x02000605 RID: 1541
6public class HotItemToggle : HotItem
7{
8 // Token: 0x17000C40 RID: 3136
9 // (get) Token: 0x06002AE5 RID: 10981 RVA: 0x000F17AF File Offset: 0x000EF9AF
10 public override string Name
11 {
12 get
13 {
14 return this.type.ToString().lang();
15 }
16 }
17
18 // Token: 0x17000C41 RID: 3137
19 // (get) Token: 0x06002AE6 RID: 10982 RVA: 0x000F17C7 File Offset: 0x000EF9C7
20 public override Sprite SpriteHighlight
21 {
22 get
23 {
24 return SpriteSheet.Get(this.pathSprite + "_highlight") ?? EClass.core.refs.spritesHighlight[2];
25 }
26 }
27
28 // Token: 0x17000C42 RID: 3138
29 // (get) Token: 0x06002AE7 RID: 10983 RVA: 0x000F17F7 File Offset: 0x000EF9F7
30 public override string pathSprite
31 {
32 get
33 {
34 return "icon_" + this.type.ToString();
35 }
36 }
37
38 // Token: 0x17000C43 RID: 3139
39 // (get) Token: 0x06002AE8 RID: 10984 RVA: 0x000F1814 File Offset: 0x000EFA14
40 public override bool Hidden
41 {
42 get
43 {
44 return this.type == HotItemToggle.Type.instaComplete && !EClass.debug.enable;
45 }
46 }
47
48 // Token: 0x06002AE9 RID: 10985 RVA: 0x000F1830 File Offset: 0x000EFA30
49 public override bool ShouldHighlight()
50 {
51 switch (this.type)
52 {
53 case HotItemToggle.Type.ToggleRoof:
54 return EClass.game.config.showRoof;
55 case HotItemToggle.Type.showBalloon:
56 return !EClass.scene.hideBalloon;
57 case HotItemToggle.Type.muteBGM:
58 return EClass.Sound.muteBGM;
59 case HotItemToggle.Type.instaComplete:
60 return EClass.player.instaComplete;
61 case HotItemToggle.Type.ToggleSlope:
62 return EClass.game.config.slope;
63 case HotItemToggle.Type.ToggleWall:
64 return EClass.game.config.showWall;
65 case HotItemToggle.Type.ToggleFreepos:
66 return EClass.game.config.freePos;
67 case HotItemToggle.Type.SnapFreepos:
68 return EClass.game.config.snapFreePos;
69 case HotItemToggle.Type.ToggleBuildLight:
70 return EClass.game.config.buildLight;
71 case HotItemToggle.Type.ToggleNoRoof:
72 return EClass.game.config.noRoof;
73 }
74 return false;
75 }
76
77 // Token: 0x06002AEA RID: 10986 RVA: 0x000F1910 File Offset: 0x000EFB10
78 public override void OnClick(ButtonHotItem b, Hotbar h)
79 {
80 switch (this.type)
81 {
82 case HotItemToggle.Type.ToggleRoof:
83 EClass.scene.ToggleShowRoof();
84 break;
85 case HotItemToggle.Type.showBalloon:
86 EClass.scene.ToggleBalloon();
87 break;
88 case HotItemToggle.Type.muteBGM:
89 EClass.scene.ToggleMuteBGM();
90 break;
91 case HotItemToggle.Type.instaComplete:
92 EClass.player.instaComplete = !EClass.player.instaComplete;
93 SE.ClickGeneral();
94 if (b)
95 {
96 b.widget.RefreshHighlight();
97 }
98 break;
99 case HotItemToggle.Type.ToggleSlope:
100 EClass.scene.ToggleSlope();
101 break;
102 case HotItemToggle.Type.ToggleWall:
103 EClass.scene.ToggleShowWall();
104 break;
105 case HotItemToggle.Type.ToggleFreepos:
106 EClass.scene.ToggleFreePos();
107 break;
108 case HotItemToggle.Type.SnapFreepos:
109 EClass.scene.ToggleSnapFreePos();
110 break;
111 case HotItemToggle.Type.ToggleBuildLight:
112 EClass.scene.ToggleLight();
113 break;
114 case HotItemToggle.Type.ToggleNoRoof:
115 EClass.scene.ToggleRoof();
116 break;
117 }
118 if (b)
119 {
120 b.widget.RefreshHighlight();
121 }
122 }
123
124 // Token: 0x04001823 RID: 6179
125 [JsonProperty]
126 public HotItemToggle.Type type;
127
128 // Token: 0x02000B76 RID: 2934
129 public enum Type
130 {
131 // Token: 0x04002E01 RID: 11777
132 ToggleRoof,
133 // Token: 0x04002E02 RID: 11778
134 showBalloon,
135 // Token: 0x04002E03 RID: 11779
136 muteBGM,
137 // Token: 0x04002E04 RID: 11780
138 instaComplete,
139 // Token: 0x04002E05 RID: 11781
140 ToggleSlope,
141 // Token: 0x04002E06 RID: 11782
142 ToggleWall,
143 // Token: 0x04002E07 RID: 11783
144 ToggleFreepos,
145 // Token: 0x04002E08 RID: 11784
146 SnapFreepos,
147 // Token: 0x04002E09 RID: 11785
148 ToggleBuildLight,
149 // Token: 0x04002E0A RID: 11786
150 ToggleRoofEdit,
151 // Token: 0x04002E0B RID: 11787
152 ToggleNoRoof
153 }
154}