Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BaseHomeResource.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2using UnityEngine;
3
4public class BaseHomeResource : EClass
5{
6 public enum ResourceGroup
7 {
9 Skill,
10 Rate,
11 None
12 }
13
14 [JsonProperty]
16
17 [JsonProperty]
18 public int value;
19
20 [JsonProperty]
21 public int lastValue;
22
24
26
27 public virtual int Min => -99999999;
28
29 public virtual int Max => 99999999;
30
31 public bool IsCurrency => Group == ResourceGroup.Currency;
32
33 public bool IsRate => Group == ResourceGroup.Rate;
34
35 public bool IsSkill => Group == ResourceGroup.Skill;
36
37 public virtual bool IsAvailable => true;
38
39 public virtual float ExpRatio => 0f;
40
41 public virtual ResourceGroup Group => ResourceGroup.Currency;
42
43 public string Name => source.GetName();
44
45 public Sprite Sprite => SpriteSheet.Get("hr_" + type);
46
47 public virtual T Create<T>(HomeResourceType _type, int _value) where T : BaseHomeResource
48 {
49 type = _type;
50 value = _value;
51 return this as T;
52 }
53
54 public virtual void Mod(int a, bool popText = true)
55 {
56 }
57
58 public virtual void Refresh()
59 {
60 }
61
62 public void OnRefreshEffect()
63 {
64 }
65
66 public virtual void OnAdvanceHour()
67 {
68 }
69
70 public virtual void OnAdvanceDay()
71 {
72 }
73
74 public virtual void WriteNote(UINote n)
75 {
76 n.Clear();
77 n.AddHeader(Name);
78 n.AddTopic("TopicLeft", "vCurrent".lang(), value.ToString() ?? "");
79 n.Build();
80 }
81}
HomeResourceType
FactionBranch branch
virtual void WriteNote(UINote n)
virtual void Refresh()
SourceHomeResource.Row source
virtual void Mod(int a, bool popText=true)
virtual void OnAdvanceDay()
virtual ResourceGroup Group
virtual T Create< T >(HomeResourceType _type, int _value)
virtual void OnAdvanceHour()
virtual float ExpRatio
HomeResourceType type
virtual bool IsAvailable
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
SourceHomeResource homeResources
static Sprite Get(string id)
Definition: SpriteSheet.cs:28
Definition: UINote.cs:6
void Clear()
Definition: UINote.cs:35
UIItem AddHeader(string text, Sprite sprite=null)
Definition: UINote.cs:79
UIItem AddTopic(string id, string text, string value=null)
Definition: UINote.cs:144
void Build()
Definition: UINote.cs:49