コード例 #1
0
    // Constructor
    public static JobObject CreateComponent(GameObject where, JobShopSchedulerObject jsso, int jobNum)
    {
        gameObjectRef = Instantiate(where);
        gameObjectRef.transform.parent = jsso.transform;

        JobObject job = gameObjectRef.AddComponent <JobObject>();

        job.m_JobShopSchedulerObject = jsso;
        job.m_Tasks         = new List <TaskObject>();
        job.m_NumberOfTasks = 0;
        job.m_TotalDuration = 0;
        job.m_StartTime     = 0;
        job.m_EndTime       = 0;
        job.m_JobID         = jobNum;

        gameObjectRef.name = "Job" + job.m_JobID;

        job.ColorRef = new Color(
            Random.Range(.25f, 1f),
            Random.Range(.25f, 1f),
            Random.Range(.25f, 1f)
            );

        return(job);
    }
コード例 #2
0
    // -------------- VISUALS ---------------------- //
    //private GameObject m_GanttChartElement;

    // Constructor
    public static TaskObject CreateComponent(GameObject where, JobShopSchedulerObject jsso, JobObject jo, MachineObject machine, int id, int duration)
    {
        gameObjectRef = Instantiate(where);
        gameObjectRef.transform.parent = jo.transform;

        TaskObject task = gameObjectRef.AddComponent <TaskObject>();

        task.m_JobShopSchedulerObject = jsso;
        task.m_Job      = jo;
        task.m_Duration = duration;
        task.m_TaskID   = id;
        task.m_Machine  = machine;
        task.m_Machine.AddTask(task);

        gameObjectRef.name = "Task" + id;

        task.m_GuiElement = GameObject.Find(gameObjectRef.name + "/TaskPanel");
        task.m_GuiElement.transform.SetParent(machine.m_GuiRow.transform);

        return(task);
    }
コード例 #3
0
    // -------------- VISUALS ---------------------- //


    public static MachineObject CreateComponent(GameObject where, JobShopSchedulerObject jsso, int machineNum)
    {
        gameObjectRef = Instantiate(where);
        gameObjectRef.transform.parent = jsso.transform;

        MachineObject machine = gameObjectRef.AddComponent <MachineObject>();

        machine.m_JobShopSchedulerObject = jsso;
        machine.m_Tasks   = new List <TaskObject>();
        machine.MachineID = machineNum;

        gameObjectRef.name = "Machine" + machineNum;

        machine.m_GuiRow = GameObject.Find(gameObjectRef.name + "/MachineRowPanel");
        machine.m_GuiRow.transform.SetParent(jsso.m_ScheduleGui.transform);

        machine.m_Label = GameObject.Find(gameObjectRef.name + "/LabelPanel");
        machine.m_Label.transform.SetParent(machine.m_GuiRow.transform);



        return(machine);
    }