Elin Decompiled Documentation EA 23.335 Nightly
Loading...
Searching...
No Matches
TraitSkyHelm.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class TraitSkyHelm : TraitItem
4{
5 public override bool OnUse(Chara c)
6 {
8 {
10 return false;
11 }
13 int ticket = EClass.pc.GetCurrency("ticket_sky");
14 EClass.ui.AddLayer<LayerList>().ManualList(delegate(UIList list, LayerList l)
15 {
16 list.moldItem = Resources.Load<ButtonElement>("UI/Element/Button/ButtonSkyTravel").transform;
17 list.callbacks = new UIList.Callback<Zone, ButtonElement>
18 {
19 onClick = delegate(Zone a, ButtonElement b)
20 {
21 int costSkyTravel = a.GetCostSkyTravel();
22 if (costSkyTravel > 0 && costSkyTravel > ticket)
23 {
25 {
26 EClass.pc.ModCurrency(costSkyTravel * 2, "ticket_sky");
27 }
28 SE.Beep();
29 }
30 else
31 {
32 EClass.ui.FlashCover(1f, 0.5f, 1f, null, null, Color.black);
33 EClass.pc.ModCurrency(-costSkyTravel, "ticket_sky");
34 EClass.game.survival.gateZone = a;
35 SE.Play("ship_bell");
37 EClass.ui.CloseLayers();
38 EClass.pc.pos.TalkWitnesses(EClass.pc, "ahoy", 6, WitnessType.everyone, (Chara c) => true);
39 }
40 },
41 onRedraw = delegate(Zone a, ButtonElement b, int i)
42 {
43 int cost = a.GetCostSkyTravel();
44 b.mainText.text = a.NameWithDangerLevel;
45 b.subText2.text = ((cost == 0) ? "-" : (cost.ToString() ?? "")).TagColor(() => ticket >= cost || cost == 0);
46 b.RebuildLayout();
47 },
48 onInstantiate = delegate
49 {
50 },
51 onList = delegate
52 {
54 {
55 list.Add(item);
56 }
57 }
58 };
59 }).SetSize()
60 .SetTitles("wSkyTravel")
61 .windows[0].AttachCurrency().Build(new UICurrency.Options
62 {
63 ticketSky = true
64 });
65 return false;
66 }
67}
WitnessType
Definition: WitnessType.cs:2
int GetCurrency(string id="money")
Definition: Card.cs:4153
Point pos
Definition: Card.cs:60
void ModCurrency(int a, string id="money")
Definition: Card.cs:4139
Definition: Chara.cs:10
bool enable
Definition: CoreDebug.cs:301
Definition: EClass.cs:6
static Game game
Definition: EClass.cs:9
static Chara pc
Definition: EClass.cs:15
static CoreDebug debug
Definition: EClass.cs:49
static UI ui
Definition: EClass.cs:17
SurvivalManager survival
Definition: Game.cs:228
bool IsSurvival
Definition: Game.cs:276
Layer SetTitles(string langList, string idHeaderRow=null)
Definition: Layer.cs:688
List< Window > windows
Definition: Layer.cs:116
Definition: Msg.cs:5
static string SayNothingHappen()
Definition: Msg.cs:96
void TalkWitnesses(Chara criminal, string idTalk, int radius=4, WitnessType type=WitnessType.everyone, Func< Chara, bool > talkIf=null, int chance=3)
Definition: Point.cs:820
string NameWithDangerLevel
Definition: Spatial.cs:511
List< Zone > listGateZone
override bool OnUse(Chara c)
Definition: TraitSkyHelm.cs:5
Definition: UIList.cs:9
override void Add(object item)
Definition: UIList.cs:354
Definition: Zone.cs:12
int GetCostSkyTravel()
Definition: Zone.cs:3312