9 public override bool IsAutoTurn
19 public override int MaxProgress
29 public override int CurrentProgress
39 public virtual int Interval
49 public virtual string TextOrbit
53 return (this.progress * 100 / this.MaxProgress).ToString() +
"%";
59 public virtual string TextHint
69 public override bool CancelWhenMoved
78 public override IEnumerable<
AIAct.Status> Run()
86 this.OnBeforeProgress();
87 if (!this.CanProgress())
89 yield
return this.Cancel();
91 if (this.progress == 0)
93 this.OnProgressBegin();
95 if (this.status !=
AIAct.Status.Running)
97 yield
return this.status;
99 if (this.progress % this.Interval == 0)
104 if (this.status !=
AIAct.Status.Running)
106 yield
return this.status;
108 if (this.progress >= this.MaxProgress)
110 this.OnProgressComplete();
111 yield
return base.Success(
null);
113 yield
return AIAct.Status.Running;
119 public virtual void OnProgressBegin()
124 public void CompleteProgress()
126 this.progress = this.MaxProgress;