/// <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)
 {
 }
示例#6
0
 /// <summary>
 /// constructor that deserialize a serializable task event
 /// </summary>
 public AudioTaskEvent(SerializableTaskEvent ste) : base(ste)
 {
     GameObject = ste.GameObject;
 }