public void UpdateItems() { List <SlgPB.Task> tasks = InstancePlayer.instance.model_User.model_task.activeTasks; int tasksCount = tasks.Count; grid.DestoryAllChildren(); for (int i = 0; i < tasksCount; ++i) { GameObject prefab = Resources.Load(TASK_ITEM_PATH) as GameObject; GameObject obj = NGUITools.AddChild(grid.gameObject, prefab); grid.AddChild(obj.transform); obj.name = UIHelper.GetItemSuffix(i); UITaskItem taskItem = obj.GetComponent <UITaskItem> (); taskItem.Init(tasks[i], this); } grid.animateSmoothly = false; grid.repositionNow = true; if (tasksCount <= SHOW_MAX_COUNT) { scrollview.enabled = false; } }
/// <summary> /// 初始化任务列表信息 /// </summary> void InitTaskList() { ArrayList taskList = TaskManager._instance.GetTaskList(); foreach (Task task in taskList) { GameObject go = UIManager.Instance.GetUIPrefabInstance(ConstDates.UITaskList); print(go.name); go.transform.SetParent(contentTask.transform); UITaskItem ti = go.GetComponent <UITaskItem>(); ti.SetTask(task); } }
void ShowTask() { Dictionary <int, TaskItemBean> beans = TaskItemBean.beans; foreach (var v in beans) { if (true)//预留接指定任务 { GameObject item = Instantiate(TaskItem); item.transform.SetParent(TaskGameObject.transform); if (!item.activeSelf) { item.SetActive(true); } item.transform.localScale = Vector3.one; UITaskItem uiTaskItem = item.GetComponent <UITaskItem>(); uiTaskItem.SetData(v.Value); } } }