/// <summary> /// constructor taking a serializable task /// </summary> public Task(TaskList tl, SerializableTask task) { TaskList = tl; GameObject = task.GameObject; TaskName = task.TaskName; Description = task.Description; GOName = task.GOName; SerializableTaskEvent ste = task.TaskEvent; if (ste != null) { switch (ste.TypeName) { case "TransformTaskEvent": { TaskEvent = new TransformTaskEvent(ste); } break; } if (TaskEvent != null) { TaskEvent.Task = this; } } }
/// <summary> /// constructor that deserialize a serializable task event /// </summary> public TransformTaskEvent(SerializableTaskEvent ste) : base(ste) { StartPos = ste.StartPos; EndPos = ste.EndPos; StartRotation = ste.StartRotation; EndRotation = ste.EndRotation; }
/// <summary> /// constructor that deserialize a serializable task event /// </summary> public AnimationTaskEvent(SerializableTaskEvent ste) : base(ste) { GameObject = ste.GameObject; AnimatorParam = ste.AnimatorParam; AnimatorParamValue = ste.AnimatorParamValue; ModifyAnimatorParam = ste.ModifyAnimatorParam; AnimatorLayer = ste.AnimatorLayer; AnimatorLayerAmount = ste.AnimatorLayerAmount; ModifyAnimatorLayer = ste.ModifyAnimatorLayer; }
/// <summary> /// constructor that takes a task and serialize it into its internal data structure /// </summary> public SerializableTask(Task t) { GOName = t.GOName; TypeName = t.GetType().Name; GameObject = t.GameObject; TaskName = t.TaskName; Description = t.Description; if (t.TaskEvent != null) { TaskEvent = new SerializableTaskEvent(t.TaskEvent); } switch (TypeName) { case "MovingTask": { MovingTask castedTask = t as MovingTask; Position = castedTask.Position; Rotation = castedTask.Rotation; SnapThreshold = castedTask.SnapThreshold; MoveType = castedTask.MoveType; } break; } }
/// <summary> /// constructor that takes a serializable task event /// </summary> public TaskEvent(SerializableTaskEvent serializableTaskEvent) { }
/// <summary> /// constructor that deserialize a serializable task event /// </summary> public AudioTaskEvent(SerializableTaskEvent ste) : base(ste) { GameObject = ste.GameObject; }