Elin Modding Docs Doc
Loading...
Searching...
No Matches
AIProgress.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x020001E1 RID: 481
5public class AIProgress : AIAct
6{
7 // Token: 0x1700038E RID: 910
8 // (get) Token: 0x06000DDC RID: 3548 RVA: 0x0006A704 File Offset: 0x00068904
9 public override bool IsAutoTurn
10 {
11 get
12 {
13 return true;
14 }
15 }
16
17 // Token: 0x1700038F RID: 911
18 // (get) Token: 0x06000DDD RID: 3549 RVA: 0x0006A707 File Offset: 0x00068907
19 public override int MaxProgress
20 {
21 get
22 {
23 return 20;
24 }
25 }
26
27 // Token: 0x17000390 RID: 912
28 // (get) Token: 0x06000DDE RID: 3550 RVA: 0x0006A70B File Offset: 0x0006890B
29 public override int CurrentProgress
30 {
31 get
32 {
33 return this.progress;
34 }
35 }
36
37 // Token: 0x17000391 RID: 913
38 // (get) Token: 0x06000DDF RID: 3551 RVA: 0x0006A713 File Offset: 0x00068913
39 public virtual int Interval
40 {
41 get
42 {
43 return 2;
44 }
45 }
46
47 // Token: 0x17000392 RID: 914
48 // (get) Token: 0x06000DE0 RID: 3552 RVA: 0x0006A718 File Offset: 0x00068918
49 public virtual string TextOrbit
50 {
51 get
52 {
53 return (this.progress * 100 / this.MaxProgress).ToString() + "%";
54 }
55 }
56
57 // Token: 0x17000393 RID: 915
58 // (get) Token: 0x06000DE1 RID: 3553 RVA: 0x0006A747 File Offset: 0x00068947
59 public virtual string TextHint
60 {
61 get
62 {
63 return null;
64 }
65 }
66
67 // Token: 0x17000394 RID: 916
68 // (get) Token: 0x06000DE2 RID: 3554 RVA: 0x0006A74A File Offset: 0x0006894A
69 public override bool CancelWhenMoved
70 {
71 get
72 {
73 return true;
74 }
75 }
76
77 // Token: 0x06000DE3 RID: 3555 RVA: 0x0006A74D File Offset: 0x0006894D
78 public override IEnumerable<AIAct.Status> Run()
79 {
80 if (this.owner.IsPC)
81 {
82 ActionMode.Adv.SetTurbo(-1);
83 }
84 for (;;)
85 {
86 this.OnBeforeProgress();
87 if (!this.CanProgress())
88 {
89 yield return this.Cancel();
90 }
91 if (this.progress == 0)
92 {
93 this.OnProgressBegin();
94 }
95 if (this.status != AIAct.Status.Running)
96 {
97 yield return this.status;
98 }
99 if (this.progress % this.Interval == 0)
100 {
101 this.OnProgress();
102 }
103 this.progress++;
104 if (this.status != AIAct.Status.Running)
105 {
106 yield return this.status;
107 }
108 if (this.progress >= this.MaxProgress)
109 {
110 this.OnProgressComplete();
111 yield return base.Success(null);
112 }
113 yield return AIAct.Status.Running;
114 }
115 yield break;
116 }
117
118 // Token: 0x06000DE4 RID: 3556 RVA: 0x0006A75D File Offset: 0x0006895D
119 public virtual void OnProgressBegin()
120 {
121 }
122
123 // Token: 0x06000DE5 RID: 3557 RVA: 0x0006A75F File Offset: 0x0006895F
124 public void CompleteProgress()
125 {
126 this.progress = this.MaxProgress;
127 }
128
129 // Token: 0x04000D29 RID: 3369
130 public int progress;
131}
Definition AIAct.cs:7