Elin Modding Docs Doc
Loading...
Searching...
No Matches
VirtualDate.cs
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5// Token: 0x020006F0 RID: 1776
6public class VirtualDate : Date
7{
8 // Token: 0x17000F83 RID: 3971
9 // (get) Token: 0x060033B4 RID: 13236 RVA: 0x00119D2A File Offset: 0x00117F2A
10 public static bool IsActive
11 {
12 get
13 {
14 return VirtualDate.current != null;
15 }
16 }
17
18 // Token: 0x060033B5 RID: 13237 RVA: 0x00119D34 File Offset: 0x00117F34
19 public VirtualDate(int elapsedHours = 0)
20 {
21 for (int i = 0; i < this.raw.Length; i++)
22 {
23 this.raw[i] = EClass.world.date.raw[i];
24 }
25 base.min = 0;
26 while (elapsedHours > 0)
27 {
28 int num = base.hour;
29 base.hour = num - 1;
30 if (base.hour < 0)
31 {
32 base.hour = 23;
33 num = base.day;
34 base.day = num - 1;
35 if (base.day <= 0)
36 {
37 base.day = 30;
38 num = base.month;
39 base.month = num - 1;
40 if (base.month <= 0)
41 {
42 base.month = 12;
43 num = base.year;
44 base.year = num - 1;
45 }
46 }
47 }
48 elapsedHours--;
49 }
50 }
51
52 // Token: 0x060033B6 RID: 13238 RVA: 0x00119DF8 File Offset: 0x00117FF8
53 public BranchMap GetBranchMap()
54 {
55 if (this.branchMap == null)
56 {
57 this.branchMap = new BranchMap();
58 this.branchMap.Refresh();
59 }
60 return this.branchMap;
61 }
62
63 // Token: 0x060033B7 RID: 13239 RVA: 0x00119E20 File Offset: 0x00118020
64 public void BuildSunMap()
65 {
66 Debug.Log("Building Sunmap");
67 this.sunMap = new HashSet<int>();
68 foreach (Trait trait in EClass._map.props.installed.traits.suns.Values)
69 {
70 foreach (Point point in trait.ListPoints(null, false))
71 {
72 this.sunMap.Add(point.index);
73 }
74 }
75 }
76
77 // Token: 0x060033B8 RID: 13240 RVA: 0x00119EE8 File Offset: 0x001180E8
78 public void SimulateHour()
79 {
80 int hour = base.hour;
81 base.hour = hour + 1;
82 if (base.hour >= 24)
83 {
84 base.hour = 0;
85 this.SimulateDay();
86 }
87 EClass._zone.OnSimulateHour(this);
88 }
89
90 // Token: 0x060033B9 RID: 13241 RVA: 0x00119F28 File Offset: 0x00118128
91 public void SimulateDay()
92 {
93 int day = base.day;
94 base.day = day + 1;
95 if (base.day > 30)
96 {
97 base.day = 1;
98 this.SimulateMonth();
99 }
100 EClass._zone.OnSimulateDay(this);
101 }
102
103 // Token: 0x060033BA RID: 13242 RVA: 0x00119F68 File Offset: 0x00118168
104 public void SimulateMonth()
105 {
106 int month = base.month;
107 base.month = month + 1;
108 if (base.month > 12)
109 {
110 base.month = 1;
111 this.SimulateYear();
112 }
113 EClass._zone.OnSimulateMonth(this);
114 }
115
116 // Token: 0x060033BB RID: 13243 RVA: 0x00119FA8 File Offset: 0x001181A8
117 public void SimulateYear()
118 {
119 int year = base.year;
120 base.year = year + 1;
121 }
122
123 // Token: 0x04001C2B RID: 7211
124 public static Date current;
125
126 // Token: 0x04001C2C RID: 7212
127 public bool IsRealTime;
128
129 // Token: 0x04001C2D RID: 7213
130 public HashSet<int> sunMap;
131
132 // Token: 0x04001C2E RID: 7214
133 public BranchMap branchMap;
134}
Definition Date.cs:6
Definition Point.cs:11
Definition Trait.cs:9