public override bool DoTask(UniteScript p_script) { bool lTaskFinished = false; switch (m_state) { case State.eBegin: Goto(p_script); m_state = State.eMoving; lTaskFinished = false; break; case State.eMoving: if (GotoFinished(p_script)) { m_state = State.eFinished; lTaskFinished = true; } else { lTaskFinished = false; } break; case State.eFinished: lTaskFinished = true; break; } return(lTaskFinished); }
public bool GotoFinished(UniteScript p_script) { return(p_script.GotoFinished(GetLocalisation())); }
public void Goto(UniteScript p_script) { p_script.Goto(GetLocalisation()); }
public abstract bool DoTask(UniteScript p_script);