public void JobExcludedComponentExplicitQuery()
        {
            var group = EmptySystem.GetEntityQuery(ComponentType.Exclude <EcsTestData>());

            var handle = new JobHandle();

            Assert.Throws <InvalidOperationException>(() => handle = new Process1().Schedule(group));
            handle.Complete();
        }
Example #2
0
        public void DoSomething()
        {
            var process1 = new Process1();
            var process2 = new Process2();
            var process3 = new Process3();

            process1.SetProcess(process2);
            process2.SetProcess(process3);

            process1.RunProcess();
        }
        static void Main(string[] args)
        {
            Process1 proc1 = new Process1();
            Process2 proc2 = new Process2();
            Process3 proc3 = new Process3();

            proc1.SetProcess(proc2);
            proc2.SetProcess(proc3);

            proc1.RunProcess();
        }
        public void JobCalculateEntityCount()
        {
            m_Manager.CreateEntity(typeof(EcsTestData));
            m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2));
            m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2));
            m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2), typeof(EcsTestData3));
            m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2), typeof(EcsTestData3));

            var job = new Process1();

            Assert.AreEqual(5, job.CalculateEntityCount(EmptySystem));
            job.Schedule(EmptySystem).Complete();

            var job2 = new Process2();

            Assert.AreEqual(4, job2.CalculateEntityCount(EmptySystem));
            job2.Schedule(EmptySystem).Complete();
        }
Example #5
0
 protected override JobHandle OnUpdate(JobHandle inputDeps)
 {
     inputDeps = new Process1().Schedule(this, inputDeps);
     inputDeps = new Process2().Schedule(this, inputDeps);
     return(inputDeps);
 }
Example #6
0
        bool blStopProduce = false;                    //停止生产和装运标记

        private void StartPowerShell1_Click(object sender, EventArgs e)
        {
            Process1.Start();
        }
 // Usage: PollForever("Process1.exe", TimeSpan.Zero, TimeSpan.FromMinutes(1))
 internal static void PollForever(string processName, TimeSpan dueTime, TimeSpan period) => perpetualTimers.Add(new Timer(state => Process1.StartIfNotExists(processName), null, dueTime, period));