/// <summary> /// 克隆任务点 /// </summary> private void ClonePoint(TaskContentBase content, TaskPointBase point, Vector2 pos) { TaskPointBase taskPoint = point.Clone(); taskPoint.Anchor = new Rect(pos.x, pos.y, 0, 0); taskPoint.GUID = _contentAsset.TaskPointIDName + _contentAsset.TaskPointIDSign.ToString(); _contentAsset.TaskPointIDSign += 1; content.Points.Add(taskPoint); TaskContentAsset.GenerateSerializeSubObject(taskPoint, _contentAsset); }
/// <summary> /// 新增任务点 /// </summary> private void AddPoint(TaskContentBase content, Type type, Vector2 pos) { TaskPointAttribute attribute = type.GetCustomAttribute <TaskPointAttribute>(); TaskPointBase taskPoint = CreateInstance(type) as TaskPointBase; taskPoint.Anchor = new Rect(pos.x, pos.y, 0, 0); taskPoint.GUID = _contentAsset.TaskPointIDName + _contentAsset.TaskPointIDSign.ToString(); taskPoint.Name = (attribute != null ? attribute.GetLastName() : "New Task Point ") + _contentAsset.TaskPointIDSign.ToString(); _contentAsset.TaskPointIDSign += 1; content.Points.Add(taskPoint); TaskContentAsset.GenerateSerializeSubObject(taskPoint, _contentAsset); }
/// <summary> /// 新增任务内容 /// </summary> private void AddContent(Type type) { TaskContentAttribute attribute = type.GetCustomAttribute <TaskContentAttribute>(); TaskContentBase taskContent = CreateInstance(type) as TaskContentBase; taskContent.GUID = _contentAsset.TaskIDName + _contentAsset.TaskIDSign.ToString(); taskContent.Name = (attribute != null ? attribute.GetLastName() : "New Task ") + _contentAsset.TaskIDSign.ToString(); _contentAsset.TaskIDSign += 1; _contentAsset.Content.Add(taskContent); _taskContentList.index = _contentAsset.Content.Count - 1; _currentContent = taskContent; TaskContentAsset.GenerateSerializeSubObject(taskContent, _contentAsset); }
/// <summary> /// 克隆任务内容 /// </summary> private void CloneContent(TaskContentBase content) { TaskContentBase taskContent = content.Clone(); taskContent.Points.Clear(); for (int i = 0; i < content.Points.Count; i++) { ClonePoint(taskContent, content.Points[i], content.Points[i].Anchor.position); } taskContent.GUID = _contentAsset.TaskIDName + _contentAsset.TaskIDSign.ToString(); _contentAsset.TaskIDSign += 1; _contentAsset.Content.Add(taskContent); _taskContentList.index = _contentAsset.Content.Count - 1; _currentContent = taskContent; TaskContentAsset.GenerateSerializeSubObject(taskContent, _contentAsset); }