// 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); }
// -------------- 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); }
// -------------- 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); }