Esempio n. 1
0
 internal JobHistory(JobComponent comp)
 {
     this.Job = comp.Job.Name;
     this.JobComponent = comp.Name;
     this.RetryCount = comp.lastIgnorableExceptionCount;
     this.StartTime = DateTime.Now;
 }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    public override void JobScheduled(World world, Job job)
    {
        base.JobScheduled(world, job);

        JobComponent jobComponent = JobComponent.ScheduleJobControllerInWorld(this, job);

        job.Connect(jobComponent);
    }