Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ListPeopleExpedition.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public Dictionary<int, Expedition> expeditions = new Dictionary<int, Expedition>();
6
8
9 public override bool ShowGoto => false;
10
11 public override bool ShowHome => false;
12
13 public override void OnClick(Chara c, ItemGeneral i)
14 {
16 if (!c.IsAliveInCurrentZone || !ex.costs.CanPay())
17 {
18 SE.Beep();
19 return;
20 }
21 UIContextMenu uIContextMenu = EClass.ui.CreateContextMenuInteraction().SetHighlightTarget(i);
22 uIContextMenu.AddButton("sendExpedition", delegate
23 {
25 SE.MoveZone();
26 list.List();
27 });
28 uIContextMenu.Show();
29 }
30
31 public override void OnList()
32 {
33 foreach (Chara member in EClass.Branch.members)
34 {
35 if (!member.IsPCParty)
36 {
37 list.Add(member);
38 expeditions[member.uid] = Expedition.Create(member, type);
39 }
40 }
41 }
42
43 public override void SetSubText(Chara a, ItemGeneral b)
44 {
45 Expedition expedition = expeditions[a.uid];
46 string lang = "";
48 {
49 lang = expedition.costs.GetText() + "subExpedition".lang((expedition.MinHour / 24).ToString() ?? "", (expedition.MaxHour / 24).ToString() ?? "");
50 }
51 else if (a.isDead)
52 {
53 lang = "isDead".lang();
54 }
55 else if (a.currentZone?.id == "somewhere")
56 {
57 lang = "isExploring".lang();
58 }
59 b.SetSubText(lang, 280);
60 }
61}
ExpeditionType
int uid
Definition: Card.cs:118
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:546
override bool IsPCParty
Definition: Chara.cs:600
Zone currentZone
Definition: Chara.cs:240
bool isDead
Definition: Chara.cs:374
Definition: EClass.cs:5
static FactionBranch Branch
Definition: EClass.cs:22
static UI ui
Definition: EClass.cs:16
void Add(Expedition ex)
int MinHour
Definition: Expedition.cs:20
int MaxHour
Definition: Expedition.cs:22
static Expedition Create(Chara c, ExpeditionType type)
Definition: Expedition.cs:112
HomeResource.CostList costs
Definition: Expedition.cs:14
ExpeditionManager expeditions
List< Chara > members
UIButton SetSubText(string lang, int x, FontColor c=FontColor.Default, TextAnchor align=TextAnchor.MiddleLeft)
Definition: ItemGeneral.cs:119
Dictionary< int, Expedition > expeditions
override void OnClick(Chara c, ItemGeneral i)
override void SetSubText(Chara a, ItemGeneral b)
string id
Definition: Spatial.cs:13
void Show(UIItem i)
void AddButton(Func< string > funcText, UnityAction action=null)
override void Add(object item)
Definition: UIList.cs:302
override void List()
Definition: UIList.cs:717