Пример #1
0
        public Base()
        //////public Program()
        {
            Runtime.UpdateFrequency = UpdateFrequency.Update1;
            shipComponents          = new ShipComponents();
            LocateAllParts();
            SetupFleetListener();

            log = new Logger(Me.CubeGrid, shipComponents);

            //communicationSystems = new CommunicationSystem(log, Me.CubeGrid, shipComponents);
            //navigationSystems = new BasicNavigationSystem(log, Me.CubeGrid, shipComponents);
            //productionSystems = new ProductionSystem(log, Me.CubeGrid, shipComponents);
            //storageSystem = new StorageSystem(log, Me.CubeGrid, shipComponents);
            trackingSystems = new TrackingSystem(log, Me.CubeGrid, shipComponents, true);
            //weaponSystems = new WeaponSystem(log, Me.CubeGrid, shipComponents);

            operatingOrder.AddLast(new TaskInfo(LocateAllParts));
            operatingOrder.AddLast(new TaskInfo(InternalSystemCheck));
            operatingOrder.AddLast(new TaskInfo(ScanLocalArea));
            operatingOrder.AddLast(new TaskInfo(UpdateTrackedTargets));
            operatingOrder.AddLast(new TaskInfo(UpdateDisplays));


            maxCameraRange = 5000;
            maxCameraAngle = 80;
            //set new defaults
            hoverHeight             = 400;
            InitialBlockCount       = shipComponents.AllBlocks.Count();
            Runtime.UpdateFrequency = UpdateFrequency.Update1;
        }
Пример #2
0
        public CombatDrone()
        //////public Program()
        {
            shipComponents = new ShipComponents();
            LocateAllParts();
            log = new Logger(Me.CubeGrid, shipComponents);

            communicationSystems = new CommunicationSystem(log, Me.CubeGrid, shipComponents);
            navigationSystems    = new NavigationSystem(log, Me.CubeGrid, shipComponents);
            productionSystems    = new ProductionSystem(log, Me.CubeGrid, shipComponents);
            storageSystem        = new StorageSystem(log, Me.CubeGrid, shipComponents);
            trackingSystems      = new TrackingSystem(log, Me.CubeGrid, shipComponents);
            weaponSystems        = new WeaponSystem(log, Me.CubeGrid, shipComponents);

            operatingOrder.AddLast(new TaskInfo(LocateAllParts));
            operatingOrder.AddLast(new TaskInfo(FollowOrders));
            operatingOrder.AddLast(new TaskInfo(SensorScan));
            operatingOrder.AddLast(new TaskInfo(AnalyzePlanetaryData));
            operatingOrder.AddLast(new TaskInfo(InternalSystemScan));
            //operatingOrder.AddLast(new TaskInfo(MaintainAltitude));
            operatingOrder.AddLast(new TaskInfo(UpdateTrackedTargets));
            operatingOrder.AddLast(new TaskInfo(FollowOrders));
            operatingOrder.AddLast(new TaskInfo(UpdateDisplays));
            maxCameraRange = 5000;
            maxCameraAngle = 80;

            //set new defaults
            hoverHeight = 100;
        }
Пример #3
0
        static void Main(string[] args)
        {
            ITransponderReceiver transponderReceiver = TransponderReceiverFactory.CreateTransponderDataReceiver();
            ITrackingSystem      trackingSystem      = new TrackingSystem(transponderReceiver);

            Console.ReadLine();
        }
Пример #4
0
 public static void Main(string[] args)
 {
     {             // start main systems
         LogManager.MakeInstance(new LogManager());
         CaptureSystem.MakeInstance(new CaptureSystem());
         TrackingSystem.MakeInstance(new TrackingSystem());
         VirtualDeviceManager.MakeInstance(new VirtualDeviceManager());
     }
     {             // prepare content managers
         ContentMaster.MakeInstance(new ContentMaster());
         var    contentSettings = new ContentManagerSettings();
         string resourceRoot    = ContentMaster.FindResourceRoot();
         contentSettings.SetResourcePaths(resourceRoot, resourceRoot, "(no-file)");
         string userRoot = ContentMaster.FindConfigRoot();
         contentSettings.SetConfigPaths(userRoot, userRoot, "(no-file)");
         ContentMaster.Instance.Load(contentSettings);
     }
     {             // load last configuration
         var profile = ContentMaster.Instance.Profiles.LoadDefaultProfile();
         new ProfileActivator().ActivateProfile(profile).Wait();
     }
     {             // start webserver
         var server = new Webface.WebfaceServer();
         server.Start();
         Console.ReadLine();
         server.Stop();
     }
     {             // cleanup main systems
         VirtualDeviceManager.MakeInstance(null);
         TrackingSystem.MakeInstance(null);
         CaptureSystem.MakeInstance(null);
         LogManager.MakeInstance(null);
         EquipmentMaster.MakeInstance(null);
     }
 }
Пример #5
0
        public CombatDrone()
        //////public Program()
        {
            shipComponents = new ShipComponents();
            LocateAllParts();
            log = new Logger(Me.CubeGrid, shipComponents);

            communicationSystems = new CommunicationSystem(log, Me.CubeGrid, shipComponents);
            navigationSystems    = new NavigationSystem(log, Me.CubeGrid, shipComponents);

            trackingSystems = new TrackingSystem(log, Me.CubeGrid, shipComponents, false);
            weaponSystems   = new WeaponSystem(log, Me.CubeGrid, shipComponents);

            operatingOrder.AddLast(new TaskInfo(LocateAllParts));
            operatingOrder.AddLast(new TaskInfo(InternalSystemCheck));
            operatingOrder.AddLast(new TaskInfo(NavigationCheck));
            operatingOrder.AddLast(new TaskInfo(RecieveFleetMessages));
            operatingOrder.AddLast(new TaskInfo(SendPendingMessages));
            operatingOrder.AddLast(new TaskInfo(FollowOrders));
            operatingOrder.AddLast(new TaskInfo(ScanLocalArea));
            operatingOrder.AddLast(new TaskInfo(UpdateTrackedTargets));
            operatingOrder.AddLast(new TaskInfo(UpdateDisplays));
            operatingOrder.AddLast(new TaskInfo(FollowOrders));
            SetupFleetListener();

            maxCameraRange = 5000;
            maxCameraAngle = 80;

            //set new defaults
            hoverHeight             = 150;
            InitialBlockCount       = shipComponents.AllBlocks.Count();
            Runtime.UpdateFrequency = UpdateFrequency.Update1;
        }
Пример #6
0
 public void Initialize()
 {
     repo    = new List <IProduct>();
     product = new Mock <IProduct>();
     ts      = new TrackingSystem(repo);
     product.Setup(p => p.Label).Returns("Beer");
 }
Пример #7
0
    void Start()
    {
        m_tracker = GetComponent <TrackingSystem>();
        m_shooter = GetComponent <ShootingSystem>();


        InvokeRepeating("UpdateTarget", 0f, 0.5f);
    }
Пример #8
0
        public AppExtension()
        {
            connection = new ClientConnection();
            connection.ConnectionClosed += (sender, args) => { Connected = false; };

            historyProvider = new NotebookHistoryProvider(null);

            tracking           = new TrackingSystem();
            notebooks          = new NotebookManager(null);
            history            = new HistoryManager();
            credentialsManager = new AuthenticationManager(null);

            InitializeNotebooks();
            InitializeTracking();
            InitializeHistory();
        }
Пример #9
0
        public MiningBase()
        //////public Program()
        {
            Runtime.UpdateFrequency = UpdateFrequency.Update1;
            shipComponents          = new ShipComponents();
            LocateAllParts();
            SetupFleetListener();

            log = new Logger(Me.CubeGrid, shipComponents);

            communicationSystems = new CommunicationSystem(log, Me.CubeGrid, shipComponents);
            navigationSystems    = new BasicNavigationSystem(log, Me.CubeGrid, shipComponents);
            factorySystems       = new FactorySystem(log, Me.CubeGrid, shipComponents);
            trackingSystems      = new TrackingSystem(log, Me.CubeGrid, shipComponents, true);
            weaponSystems        = new WeaponSystem(log, Me.CubeGrid, shipComponents);

            operatingOrder.AddLast(new TaskInfo(LocateAllParts));
            operatingOrder.AddLast(new TaskInfo(NavigationCheck));

            operatingOrder.AddLast(new TaskInfo(InternalSystemCheck));
            operatingOrder.AddLast(new TaskInfo(ScanLocalArea));

            operatingOrder.AddLast(new TaskInfo(UpdateTrackedTargets));
            operatingOrder.AddLast(new TaskInfo(UpdateDisplays));

            operatingOrder.AddLast(new TaskInfo(RecieveFleetMessages));
            operatingOrder.AddLast(new TaskInfo(SendPendingMessages));

            operatingOrder.AddLast(new TaskInfo(MaintainAltitude));

            operatingOrder.AddLast(new TaskInfo(IssueOrders));

            //operatingOrder.AddLast(new TaskInfo(RunProductionRoutine));

            maxCameraRange = 5000;
            maxCameraAngle = 80;
            //set new defaults
            hoverHeight             = 400;
            InitialBlockCount       = shipComponents.AllBlocks.Count();
            Runtime.UpdateFrequency = UpdateFrequency.Update1;
        }
Пример #10
0
 // Use this for initialization
 void Start()
 {
     m_tracker = GetComponent <TrackingSystem>();
     m_shooter = GetComponent <ShootingSystem>();
     m_range   = GetComponent <RangeChecker>();
 }
Пример #11
0
 protected override void Start()
 {
     base.Start();
     t_system = GetComponentInChildren <TrackingSystem>();
 }
Пример #12
0
 void Start()
 {
     m_tracker = GetComponent <TrackingSystem>();
     m_shooter = GetComponent <ShootingSystem>();
 }
Пример #13
0
 private void Start()
 {
     trackingSystem = GetComponent <TrackingSystem>();
 }
Пример #14
0
 // Start is called before the first frame update
 protected virtual void Start()
 {
     s_system = GetComponentInChildren <EnemyShootingSystem>();
     t_system = GetComponentInChildren <TrackingSystem>();
 }