Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public bool GotoFinished(UniteScript p_script)
 {
     return(p_script.GotoFinished(GetLocalisation()));
 }
Ejemplo n.º 3
0
 public void Goto(UniteScript p_script)
 {
     p_script.Goto(GetLocalisation());
 }
Ejemplo n.º 4
0
 public abstract bool DoTask(UniteScript p_script);