Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
NumLog.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Newtonsoft.Json;
3
4public class NumLog : EClass
5{
6 [JsonProperty]
7 public List<int> list = new List<int>();
8
9 [JsonProperty]
10 public int lastDay;
11
12 public int maxMonth => 8;
13
14 public virtual Gross gross => null;
15
16 public virtual string Name => "";
17
18 public virtual int Value
19 {
20 get
21 {
22 if (gross == null)
23 {
24 return 0;
25 }
26 return gross.Refresh();
27 }
28 }
29
30 public int lastMonth
31 {
32 get
33 {
34 if (list.Count <= 0)
35 {
36 return 0;
37 }
38 return list[0];
39 }
40 }
41
42 public int lastYear
43 {
44 get
45 {
46 if (list.Count <= 3)
47 {
48 return 0;
49 }
50 return list[3];
51 }
52 }
53
54 public void LogDay()
55 {
56 lastDay = Value;
57 }
58
59 public void LogMonth()
60 {
61 list.Insert(0, Value);
62 if (list.Count >= maxMonth)
63 {
64 list.RemoveAt(list.Count - 1);
65 }
66 }
67}
Definition: EClass.cs:5
Definition: Gross.cs:6
virtual int Refresh()
Definition: Gross.cs:15
Definition: NumLog.cs:5
int lastDay
Definition: NumLog.cs:10
virtual int Value
Definition: NumLog.cs:19
virtual string Name
Definition: NumLog.cs:16
void LogMonth()
Definition: NumLog.cs:59
List< int > list
Definition: NumLog.cs:7
int lastMonth
Definition: NumLog.cs:31
void LogDay()
Definition: NumLog.cs:54
int maxMonth
Definition: NumLog.cs:12
virtual Gross gross
Definition: NumLog.cs:14
int lastYear
Definition: NumLog.cs:43