public override void Visit(BasicState basicState) { if (0.8f > Vector3.Distance(player.GetPosition(), destination)) { basicState.Stop(); return; } basicState.MoveTo(destination); }
public override void Visit(SkillState skillState) { if (skillState.IsEnd()) { BasicState basicState = player.GetBasicState(); basicState.MoveTo(destination); player.SetState(basicState); } }