MissionManager.cs 1.1 KB
using Common;
using DeviceLib.DB.Config;
using DeviceLib.Model.AGV;
using System.Collections.Generic;
using System.Xml.Linq;

namespace DeviceLib.BLL
{
    public class MissionManager
    {
        static List<Mission> missions;
        public static int moveMission_type = 1;
        public static int inoutMission_type = 2;
        public static int noneMission_type = 3;
        public static void Load()
        {
            missions = ConfigOperation.Get_Missions()?? new List<Mission>();
            LogUtil.Info("任务配置加载成功!");
        }
        public static Mission GetMission(string name)
        {
           return missions.Find(s=>s.name.Equals(name));
        }
        public static List<Mission> GetMissions(int group_id)
        {
            return missions.FindAll(s => s.group_id.Equals(group_id));
        }
        public static void Init(Robot robot)
        {
          Mission mission=  GetMission(Setting_Str.init);
            if(mission!=null)
            {
                robot?.operation?.Add_Mission(mission);
            }
        }
    }
}