Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ContentQuest Class Reference
Inheritance diagram for ContentQuest:
EContent UIContent UINote

Public Member Functions

override void OnSwitchContent (int idTab)
 
void RefreshTrackButtons ()
 
void SelectQuest (Quest q)
 
- Public Member Functions inherited from UIContent
virtual void OnSwitchContent (int idTab)
 
virtual void OnInstantiate ()
 
- Public Member Functions inherited from UINote
void Clear ()
 
void Build ()
 
void Space (int sizeY=0, int sizeX=1)
 
UINote AddNote (string id)
 
UIItem AddHeader (string text, Sprite sprite=null)
 
UIItem AddHeaderCard (string text, Sprite sprite=null)
 
UIItem AddHeaderTopic (string text, Sprite sprite=null)
 
UIItem AddHeader (string id, string text, Sprite sprite=null)
 
UIItem AddText (string text, FontColor color=FontColor.DontChange)
 
UIItem AddText (string id, string text, FontColor color=FontColor.DontChange)
 
UIItem AddText (string id, string text, Color color)
 
UIItem AddItem (string id)
 
UIItem AddTopic (string id, string text, string value=null)
 
UIItem AddTopic (string text, string value=null)
 
void AddImage (Sprite sprite)
 
void AddImage (string idFile)
 
UIButton AddButton (string text, Action onClick)
 
UIButton AddButtonLink (string text, string url)
 
UIDropdown AddDropdown (string id="DropdownDefault")
 
UIButton AddToggle (string idLang="", bool isOn=false, Action< bool > action=null)
 
Transform AddPrefab (string path)
 
AddExtra< T > (string path)
 

Public Attributes

UIList list
 
UIText textClient
 
UIText textTitle
 
UIText textDetail
 
UIText textHours
 
UIText textNote
 
UIText textReward
 
UIText textZone
 
Portrait portrait
 
UIButton buttonAbandon
 
- Public Attributes inherited from UINote
RectTransform target
 
UINoteProfile prof
 
SkinType skinType
 
string idDefaultText
 
LayoutGroup layout
 
RectTransform cur
 
bool extraRebuild
 

Detailed Description

Definition at line 4 of file ContentQuest.cs.

Member Function Documentation

◆ OnSwitchContent()

override void ContentQuest.OnSwitchContent ( int  idTab)
inlinevirtual

Reimplemented from UIContent.

Definition at line 26 of file ContentQuest.cs.

27 {
28 list.sortMode = UIList.SortMode.ByValue;
29 list.callbacks = new UIList.Callback<Quest, ItemGeneral>
30 {
31 onInstantiate = delegate(Quest a, ItemGeneral b)
32 {
33 b.SetSound();
34 string text = a.GetTitle();
36 {
37 text = text + "(" + a.phase + ")";
38 }
40 b.SetSubText(a.TextDeadline, 260, FontColor.Default, TextAnchor.MiddleRight);
41 b.button2.SetActive(EClass.debug.enable && a.CanAutoAdvance);
43 {
44 b.button2.SetOnClick(delegate
45 {
46 if (a.task != null)
47 {
48 a.CompleteTask();
49 }
50 else if (a is QuestSequence)
51 {
52 a.NextPhase();
53 }
54 else
55 {
56 a.Complete();
57 }
58 list.List();
59 });
60 }
61 b.button3.SetOnClick(delegate
62 {
63 a.track = !a.track;
65 {
66 EClass.player.questTracker = true;
67 EClass.ui.widgets.ActivateWidget("QuestTracker");
68 WidgetHotbar.RefreshButtons();
69 }
71 list.Select(a);
72 SelectQuest(a);
74 });
75 },
76 onClick = delegate(Quest a, ItemGeneral b)
77 {
78 SelectQuest(a);
79 },
80 onList = delegate
81 {
82 foreach (Quest item in EClass.game.quests.list)
83 {
84 list.Add(item);
85 }
86 },
87 onSort = (Quest a, UIList.SortMode m) => -EClass.sources.quests.rows.IndexOf(a.source)
88 };
89 list.List();
92 }
FontColor
Definition: FontColor.cs:2
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
void SelectQuest(Quest q)
UIList list
Definition: ContentQuest.cs:6
void RefreshTrackButtons()
Definition: ContentQuest.cs:94
bool showExtra
Definition: CoreDebug.cs:167
bool enable
Definition: CoreDebug.cs:285
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static SourceManager sources
Definition: EClass.cs:42
static CoreDebug debug
Definition: EClass.cs:48
QuestManager quests
Definition: Game.cs:179
void SetSound(SoundData data=null)
Definition: ItemGeneral.cs:142
UIButton SetSubText(string lang, int x, FontColor c=FontColor.Default, TextAnchor align=TextAnchor.MiddleLeft)
Definition: ItemGeneral.cs:119
List< Quest > list
Definition: QuestManager.cs:11
Definition: Quest.cs:7
string TextDeadline
Definition: Quest.cs:136
virtual string GetTitle()
Definition: Quest.cs:608
virtual bool CanAutoAdvance
Definition: Quest.cs:235
QuestTask task
Definition: Quest.cs:76
void NextPhase()
Definition: Quest.cs:567
void Complete()
Definition: Quest.cs:468
bool track
Definition: Quest.cs:70
virtual SourceQuest.Row source
Definition: Quest.cs:107
virtual string TitlePrefix
Definition: Quest.cs:233
SourceQuest quests
UIText mainText
Definition: UIButton.cs:102
UIButton button3
Definition: UIItem.cs:22
UIButton button1
Definition: UIItem.cs:18
UIButton button2
Definition: UIItem.cs:20
Definition: UIList.cs:9
List< object > items
Definition: UIList.cs:241
void Select(int index=0, bool invoke=false)
Definition: UIList.cs:644
SortMode
Definition: UIList.cs:27
override void Add(object item)
Definition: UIList.cs:302
override void List()
Definition: UIList.cs:717
void SetText(string s)
Definition: UIText.cs:159
static WidgetQuestTracker Instance

References UIList.Add(), UIItem.button1, UIItem.button2, UIItem.button3, Quest.CanAutoAdvance, Quest.Complete(), EClass.debug, CoreDebug.enable, EClass.game, Quest.GetTitle(), if(), WidgetQuestTracker.Instance, item, UIList.items, list, UIList.List(), QuestManager.list, UIButton.mainText, Quest.NextPhase(), Game.quests, SourceManager.quests, WidgetQuestTracker.Refresh(), RefreshTrackButtons(), UIList.Select(), SelectQuest(), ItemGeneral.SetSound(), ItemGeneral.SetSubText(), UIText.SetText(), CoreDebug.showExtra, Quest.source, EClass.sources, Quest.task, Quest.TextDeadline, Quest.TitlePrefix, and Quest.track.

Referenced by SelectQuest().

◆ RefreshTrackButtons()

void ContentQuest.RefreshTrackButtons ( )
inline

Definition at line 94 of file ContentQuest.cs.

95 {
96 foreach (UIList.ButtonPair button in list.buttons)
97 {
98 ClassExtension.SetActive(enable: (button.obj as Quest).track, c: (button.component as ItemGeneral).button3.icon);
99 }
100 }
static void SetActive(this Component c, bool enable)
List< ButtonPair > buttons
Definition: UIList.cs:244

References UIList.buttons, list, and ClassExtension.SetActive().

Referenced by OnSwitchContent().

◆ SelectQuest()

void ContentQuest.SelectQuest ( Quest  q)
inline

Definition at line 102 of file ContentQuest.cs.

103 {
104 buttonAbandon.SetActive(q.CanAbandon);
105 buttonAbandon.SetOnClick(delegate
106 {
107 Dialog.YesNo("dialog_abandonQuest", delegate
108 {
109 Msg.Say("questAbandon", q.GetTitle());
110 q.Fail();
112 });
113 });
114 textClient.text = q.person.NameBraced;
116 string text = q.GetDetail(onJournal: true);
117 if (EClass.debug.showExtra && q.person != null)
118 {
119 text += Environment.NewLine;
120 text = text + q.person.id + "/" + q.person.name + "/" + q.person.chara?.ToString() + Environment.NewLine;
121 if (q is QuestDeliver questDeliver)
122 {
123 text = text + questDeliver.uidDest + "/" + questDeliver.DestChara;
124 }
125 }
126 textDetail.SetText(text);
127 textHours.text = q.TextDeadline;
128 textZone.text = q.ClientZone?.Name ?? "-";
130 this.RebuildLayout(recursive: true);
131 }
override string ToString()
Definition: Chara.cs:981
override void OnSwitchContent(int idTab)
Definition: ContentQuest.cs:26
UIText textReward
Definition: ContentQuest.cs:18
UIButton buttonAbandon
Definition: ContentQuest.cs:24
Portrait portrait
Definition: ContentQuest.cs:22
UIText textDetail
Definition: ContentQuest.cs:12
Definition: Dialog.cs:7
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
Definition: Dialog.cs:244
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
string NameBraced
Definition: Person.cs:58
Chara chara
Definition: Person.cs:36
void SetPerson(Person p)
Definition: Portrait.cs:120
Person person
Definition: Quest.cs:73
virtual bool CanAbandon
Definition: Quest.cs:177
void Fail()
Definition: Quest.cs:438
Zone ClientZone
Definition: Quest.cs:81
string GetRewardText()
Definition: Quest.cs:665
virtual string GetDetail(bool onJournal=false)
Definition: Quest.cs:628
virtual string Name
Definition: Spatial.cs:495

References buttonAbandon, Quest.CanAbandon, Person.chara, Quest.ClientZone, EClass.debug, Quest.Fail(), Quest.GetDetail(), Quest.GetRewardText(), Quest.GetTitle(), Spatial.Name, Person.NameBraced, OnSwitchContent(), Quest.person, portrait, Msg.Say(), Portrait.SetPerson(), UIText.SetText(), CoreDebug.showExtra, Quest.TextDeadline, textDetail, textReward, Chara.ToString(), and Dialog.YesNo().

Referenced by OnSwitchContent().

Member Data Documentation

◆ buttonAbandon

UIButton ContentQuest.buttonAbandon

Definition at line 24 of file ContentQuest.cs.

Referenced by SelectQuest().

◆ list

UIList ContentQuest.list

Definition at line 6 of file ContentQuest.cs.

Referenced by OnSwitchContent(), and RefreshTrackButtons().

◆ portrait

Portrait ContentQuest.portrait

Definition at line 22 of file ContentQuest.cs.

Referenced by SelectQuest().

◆ textClient

UIText ContentQuest.textClient

Definition at line 8 of file ContentQuest.cs.

◆ textDetail

UIText ContentQuest.textDetail

Definition at line 12 of file ContentQuest.cs.

Referenced by SelectQuest().

◆ textHours

UIText ContentQuest.textHours

Definition at line 14 of file ContentQuest.cs.

◆ textNote

UIText ContentQuest.textNote

Definition at line 16 of file ContentQuest.cs.

◆ textReward

UIText ContentQuest.textReward

Definition at line 18 of file ContentQuest.cs.

Referenced by SelectQuest().

◆ textTitle

UIText ContentQuest.textTitle

Definition at line 10 of file ContentQuest.cs.

◆ textZone

UIText ContentQuest.textZone

Definition at line 20 of file ContentQuest.cs.


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