Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ItemQuestTracker Class Reference
Inheritance diagram for ItemQuestTracker:
EMono

Public Member Functions

void Refresh ()
 
void OnClickClose ()
 
void Kill ()
 

Public Attributes

Color colorTitle
 
Quest quest
 
UIText text
 
UIText textTitle
 
UIButton buttonGoto
 

Private Attributes

FastString sb = new FastString()
 
FastString lastSb = new FastString()
 

Additional Inherited Members

- Static Public Member Functions inherited from EMono
static int rnd (int a)
 
- Static Public Attributes inherited from EMono
static Core core
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Detailed Description

Definition at line 4 of file ItemQuestTracker.cs.

Member Function Documentation

◆ Kill()

void ItemQuestTracker.Kill ( )
inline

Definition at line 89 of file ItemQuestTracker.cs.

90 {
92 {
94 UnityEngine.Object.DestroyImmediate(base.gameObject);
95 }
96 }
List< ItemQuestTracker > items
static WidgetQuestTracker Instance

References WidgetQuestTracker.Instance, and WidgetQuestTracker.items.

Referenced by OnClickClose(), and Refresh().

◆ OnClickClose()

void ItemQuestTracker.OnClickClose ( )
inline

Definition at line 70 of file ItemQuestTracker.cs.

71 {
72 if ((bool)EMono.ui.GetLayer<LayerJournal>())
73 {
74 return;
75 }
76 quest.track = false;
77 Kill();
78 SE.Trash();
80 {
82 if ((bool)LayerCraft.Instance)
83 {
85 }
86 }
87 }
Definition: EMono.cs:4
static Game game
Definition: EMono.cs:7
static UI ui
Definition: EMono.cs:15
QuestManager quests
Definition: Game.cs:179
static LayerCraft Instance
Definition: LayerCraft.cs:8
void RefreshTrackButton()
Definition: LayerCraft.cs:434
void Remove(Quest q)
Definition: QuestManager.cs:67

References EMono.game, LayerCraft.Instance, Kill(), quest, Game.quests, LayerCraft.RefreshTrackButton(), QuestManager.Remove(), and EMono.ui.

◆ Refresh()

void ItemQuestTracker.Refresh ( )
inline

Definition at line 20 of file ItemQuestTracker.cs.

21 {
22 if (!quest.track || !EMono.game.quests.list.Contains(quest))
23 {
24 Kill();
25 return;
26 }
27 sb.Clear();
29 {
30 sb.Append("- " + "days1".lang() + quest.TextDeadline);
31 sb.Append(Environment.NewLine);
32 }
33 string value = quest.GetTrackerText().TrimEnd(Environment.NewLine.ToCharArray());
34 sb.Append(value);
35 bool enable = false;
36 if (quest is QuestDeliver)
37 {
38 QuestDeliver questDeliver = quest as QuestDeliver;
39 if (!questDeliver.IsDeliver || EMono._zone == questDeliver.DestZone)
40 {
41 Chara tg = EMono._map.FindChara(questDeliver.IsDeliver ? questDeliver.uidTarget : (questDeliver.person.chara?.uid ?? 0));
42 if (tg != null)
43 {
44 enable = true;
45 buttonGoto.SetOnClick(delegate
46 {
47 if (!EMono.pc.HasNoGoal)
48 {
49 SE.BeepSmall();
50 }
51 else
52 {
53 EMono.pc.SetAIImmediate(new AI_Goto(tg, 1));
54 }
55 });
56 }
57 }
58 }
59 buttonGoto.SetActive(enable);
60 if (!sb.Equals(lastSb))
61 {
62 this.SetActive(enable: true);
65 lastSb.Set(sb);
66 this.RebuildLayout();
67 }
68 }
int uid
Definition: Card.cs:118
Definition: Chara.cs:10
bool HasNoGoal
Definition: Chara.cs:821
static Chara pc
Definition: EMono.cs:13
static Zone _zone
Definition: EMono.cs:19
static Map _map
Definition: EMono.cs:17
override string ToString()
Definition: FastString.cs:36
FastString Append(string value)
Definition: FastString.cs:119
FastString Clear()
Definition: FastString.cs:112
void Set(string str)
Definition: FastString.cs:66
Chara FindChara(string id)
Definition: Map.cs:2546
Chara chara
Definition: Person.cs:36
virtual bool IsDeliver
List< Quest > list
Definition: QuestManager.cs:11
virtual bool UseInstanceZone
Definition: Quest.cs:183
string TextDeadline
Definition: Quest.cs:136
Person person
Definition: Quest.cs:73
virtual string GetTrackerText()
Definition: Quest.cs:618
int deadline
Definition: Quest.cs:46
virtual string GetTitle()
Definition: Quest.cs:608
bool track
Definition: Quest.cs:70
void SetText(string s)
Definition: UIText.cs:159

References EMono._map, EMono._zone, FastString.Append(), buttonGoto, Person.chara, FastString.Clear(), colorTitle, Quest.deadline, QuestDestZone.DestZone, Map.FindChara(), EMono.game, Quest.GetTitle(), Quest.GetTrackerText(), Chara.HasNoGoal, QuestDestZone.IsDeliver, Kill(), lastSb, QuestManager.list, EMono.pc, Quest.person, quest, Game.quests, sb, FastString.Set(), UIText.SetText(), text, Quest.TextDeadline, textTitle, FastString.ToString(), Quest.track, Card.uid, QuestDestZone.uidTarget, and Quest.UseInstanceZone.

Referenced by WidgetQuestTracker.Refresh().

Member Data Documentation

◆ buttonGoto

UIButton ItemQuestTracker.buttonGoto

Definition at line 18 of file ItemQuestTracker.cs.

Referenced by Refresh().

◆ colorTitle

Color ItemQuestTracker.colorTitle

Definition at line 10 of file ItemQuestTracker.cs.

Referenced by Refresh().

◆ lastSb

FastString ItemQuestTracker.lastSb = new FastString()
private

Definition at line 8 of file ItemQuestTracker.cs.

Referenced by Refresh().

◆ quest

Quest ItemQuestTracker.quest

Definition at line 12 of file ItemQuestTracker.cs.

Referenced by OnClickClose(), Refresh(), and WidgetQuestTracker.Refresh().

◆ sb

FastString ItemQuestTracker.sb = new FastString()
private

Definition at line 6 of file ItemQuestTracker.cs.

Referenced by Refresh().

◆ text

UIText ItemQuestTracker.text

Definition at line 14 of file ItemQuestTracker.cs.

Referenced by Refresh().

◆ textTitle

UIText ItemQuestTracker.textTitle

Definition at line 16 of file ItemQuestTracker.cs.

Referenced by Refresh().


The documentation for this class was generated from the following file: