AgvBean.cs 695 字节
using System;

public class AgvBean
{
    public AgvStatus agvStatus;
    public AgvApi AgvApi;
    public Job job;

    public bool isIdle()
    {
        return false;
    }

    public bool needCharge()
    {
        return false;
    }

    public void ExecuteNewJob(Job newJob)
    {
        job = newJob;
    }

    public void JobContinue(AgvBean currentAgvBean, Dictionary<string, Node> nodeMap, Dictionary<string, AgvBean> agvBeanMap)
    {
        if(job != null)
        {
            job.execute(agvBean, nodeMap, agvBeanMap);
            if (job.IsEnd())
            {
                //添加任务已经完成日志
                job = null;
            }
        }
    }

}