Elin Decompiled Documentation EA 23.350.1 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 chara) => true);
39 EClass.pc.ModExp(240, costSkyTravel * 20);
40 }
41 },
42 onRedraw = delegate(Zone a, ButtonElement b, int i)
43 {
44 int cost = a.GetCostSkyTravel();
45 b.mainText.text = a.NameWithDangerLevel;
46 b.subText2.text = ((cost == 0) ? "-" : (cost.ToString() ?? "")).TagColor(() => ticket >= cost || cost == 0);
47 b.RebuildLayout();
48 },
49 onInstantiate = delegate
50 {
51 },
52 onList = delegate
53 {
55 {
56 list.Add(item);
57 }
58 }
59 };
60 }).SetSize()
61 .SetTitles("wSkyTravel")
62 .windows[0].AttachCurrency().Build(new UICurrency.Options
63 {
64 ticketSky = true
65 });
66 return false;
67 }
68}
WitnessType
Definition: WitnessType.cs:2
int GetCurrency(string id="money")
Definition: Card.cs:4156
Point pos
Definition: Card.cs:60
void ModCurrency(int a, string id="money")
Definition: Card.cs:4142
void ModExp(string alias, int a)
Definition: Card.cs:2781
Definition: Chara.cs:10
bool enable
Definition: CoreDebug.cs:302
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:693
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:357
Definition: Zone.cs:12
int GetCostSkyTravel()
Definition: Zone.cs:3391