18 public virtual HitResult GetHitResult()
20 return HitResult.Valid;
24 public override void OnSuccess()
30 public void TryLayer(
int min = 30)
32 this.nextTry = EClass.game.sessionMin + min;
36 public AIAct.Status Destroy()
38 if (this.status ==
AIAct.Status.Running)
40 this.status =
AIAct.Status.Fail;
46 this.isDestroyed =
true;
47 if (this.taskList !=
null)
49 this.taskList.Remove(
this);
56 public virtual void OnDestroy()
61 public override AIAct.Status Cancel()
68 public override void OnReset()
74 if (this.taskList !=
null)
76 this.taskList.SetAstLastItem(
this);
81 public override bool CanProgress()
87 HitResult hitResult = this.GetHitResult();
88 return hitResult == HitResult.Valid || hitResult == HitResult.Warning;
92 public bool CanPerformTask(
Chara chara,
int radius)
94 return !this.suspended && this._CanPerformTask(chara, radius);
98 public virtual bool _CanPerformTask(
Chara chara,
int radius)
104 public virtual void OnAdd()
109 public void ToggleSuspend()
111 this.suspended = !this.suspended;
112 if (this.suspended && this.IsRunning)
122 public bool isDestroyed;
129 public bool suspended;