ChargeJobType.cs 698 字节

using Common;

namespace DeviceLibrary
{
    /// <summary>
    /// 充电任务
    /// </summary>
    public class ChargeJobType : JobType
    {

        /// <summary>
        /// 充电任务
        /// </summary>
        /// <param name="currentAgv"></param>
        /// <returns></returns>
        public override Job GetNewJob(AgvInfo agv)
        {
            if (agv.Battery < ChargePileManager.GetChargePiles().BatteryMax && ChargePileManager.HasEmpty(agv,out bean.ChargePile charge))
            {
                return new ChargeJob(new bean.JobParam(agv.Place));
            }
            else
                return new StandyJob(new bean.JobParam(agv.Place));
        }
    }
}