internal JobHistory(JobComponent comp) { this.Job = comp.Job.Name; this.JobComponent = comp.Name; this.RetryCount = comp.lastIgnorableExceptionCount; this.StartTime = DateTime.Now; }
public static JobComponent ScheduleJobControllerInWorld( WorldComponent worldComponent, Job job) { GameObject entityObject = new GameObject(); JobComponent entityComponent = entityObject.AddComponent <JobComponent>(); entityObject.transform.SetParent(worldComponent.transform); IndicatorBar bar = IndicatorBar.Instantiate(entityObject); bar.GetSizeCallback = new IndicatorBar.GetSize( () => { return(job.CurrentStage().CurrentProgress()); } ); entityObject.name = job.id + "_indicator"; entityComponent.job = job; PolygonCollider2D collider = entityObject.AddComponent <PolygonCollider2D>(); collider.points = new Vector2[] { new Vector2(-0.5f, -0.5f), new Vector2(-0.5f, 0.5f), new Vector2(0.5f, 0.5f), new Vector2(0.5f, -0.5f) }; entityComponent.spriteRenderer = entityObject.AddComponent <SpriteRenderer>(); entityComponent.spriteRenderer.sprite = SpriteLoader.GetSprite("test"); return(entityComponent); }
public override void JobScheduled(World world, Job job) { base.JobScheduled(world, job); JobComponent jobComponent = JobComponent.ScheduleJobControllerInWorld(this, job); job.Connect(jobComponent); }