public void JobExcludedComponentExplicitQuery() { var group = EmptySystem.GetEntityQuery(ComponentType.Exclude <EcsTestData>()); var handle = new JobHandle(); Assert.Throws <InvalidOperationException>(() => handle = new Process1().Schedule(group)); handle.Complete(); }
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(); }
protected override JobHandle OnUpdate(JobHandle inputDeps) { inputDeps = new Process1().Schedule(this, inputDeps); inputDeps = new Process2().Schedule(this, inputDeps); return(inputDeps); }
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));