Elin Modding Docs Doc
Loading...
Searching...
No Matches
TimeTable.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x020002A2 RID: 674
5public class TimeTable : EClass
6{
7 // Token: 0x060015A9 RID: 5545 RVA: 0x00093BED File Offset: 0x00091DED
8 public static void Init()
9 {
10 if (TimeTable.unityInit)
11 {
12 return;
13 }
14 TimeTable.Add("zzzzzz ewwwwwwwwwwe z", "default");
15 TimeTable.Add("zzzzzz ewwwwwwwwwwe z", "owl");
16 TimeTable.unityInit = true;
17 }
18
19 // Token: 0x060015AA RID: 5546 RVA: 0x00093C20 File Offset: 0x00091E20
20 public static TimeTable Add(string raw, string id)
21 {
22 TimeTable timeTable = new TimeTable();
23 for (int i = 0; i < 24; i++)
24 {
25 timeTable.spans[i] = TimeTable.GetSpan(raw[i]);
26 }
27 TimeTable.dict.Add(id, timeTable);
28 return timeTable;
29 }
30
31 // Token: 0x060015AB RID: 5547 RVA: 0x00093C61 File Offset: 0x00091E61
32 public static TimeTable GetTimeTable(string id)
33 {
34 return TimeTable.dict[id];
35 }
36
37 // Token: 0x060015AC RID: 5548 RVA: 0x00093C6E File Offset: 0x00091E6E
38 public static TimeTable.Span GetSpan(string id, int hour)
39 {
40 return TimeTable.dict[id].spans[hour];
41 }
42
43 // Token: 0x060015AD RID: 5549 RVA: 0x00093C82 File Offset: 0x00091E82
44 private static TimeTable.Span GetSpan(char s)
45 {
46 if (s == 'e')
47 {
48 return TimeTable.Span.Eat;
49 }
50 if (s == 'w')
51 {
52 return TimeTable.Span.Work;
53 }
54 if (s == 'z')
55 {
56 return TimeTable.Span.Sleep;
57 }
58 return TimeTable.Span.Free;
59 }
60
61 // Token: 0x060015AE RID: 5550 RVA: 0x00093C9A File Offset: 0x00091E9A
62 public TimeTable.Span GetSpan(int hour)
63 {
64 return TimeTable.Span.Free;
65 }
66
67 // Token: 0x0400101D RID: 4125
68 public static Dictionary<string, TimeTable> dict = new Dictionary<string, TimeTable>();
69
70 // Token: 0x0400101E RID: 4126
71 private static bool unityInit;
72
73 // Token: 0x0400101F RID: 4127
74 public TimeTable.Span[] spans = new TimeTable.Span[24];
75
76 // Token: 0x02000972 RID: 2418
77 public enum Span
78 {
79 // Token: 0x040027A6 RID: 10150
80 Free,
81 // Token: 0x040027A7 RID: 10151
82 Eat,
83 // Token: 0x040027A8 RID: 10152
84 Work,
85 // Token: 0x040027A9 RID: 10153
86 Sleep
87 }
88}