Пример #1
0
 public ClipAction AddAction(ClipAction action)
 {
     if (action == null)
     {
         return(null);
     }
     if (action.GetType() == typeof(MoveAction))
     {
         MoveActions.Add(action as MoveAction);
     }
     else if (action.GetType() == typeof(RotateAction))
     {
         RotateActions.Add(action as RotateAction);
     }
     else if (action.GetType() == typeof(ScaleAction))
     {
         ScaleActions.Add(action as ScaleAction);
     }
     else if (action.GetType() == typeof(UITweenPositionAction))
     {
         UITweenPositionActions.Add(action as UITweenPositionAction);
     }
     else if (action.GetType() == typeof(UITweenRotationAction))
     {
         UITweenRotationActions.Add(action as UITweenRotationAction);
     }
     else if (action.GetType() == typeof(UITweenPositionAction))
     {
         UITweenPositionActions.Add(action as UITweenPositionAction);
     }
     else if (action.GetType() == typeof(ActiveObjAction))
     {
         ActiveObjActions.Add(action as ActiveObjAction);
     }
     else if (action.GetType() == typeof(PlayEffectAction))
     {
         PlayEffectActions.Add(action as PlayEffectAction);
     }
     else if (action.GetType() == typeof(PlayAnimAction))
     {
         PlayAnimActions.Add(action as PlayAnimAction);
     }
     else if (action.GetType() == typeof(PlaySoundAction))
     {
         PlaySoundActions.Add(action as PlaySoundAction);
     }
     return(action);
 }
Пример #2
0
        public void Clone(Clip obj)
        {
            if (obj == null)
            {
                return;
            }

            BeginTime          = obj.BeginTime;
            EndTime            = obj.EndTime;
            AnimateObj         = obj.AnimateObj;
            ActiveObjOperation = obj.ActiveObjOperation;

            obj.GetAllAction();
            if (obj.Actions != null && obj.Actions.Count > 0)
            {
                for (int i = 0; i < obj.Actions.Count; i++)
                {
                    ClipAction action = obj.Actions[i];
                    if (action == null)
                    {
                        continue;
                    }
                    ClipAction newAction = AddAction(action.GetType());
                    if (newAction != null)
                    {
                        newAction.Clone(action);
                    }
                }
            }
        }
Пример #3
0
 public override void Clone(ClipAction obj)
 {
     base.Clone(obj);
     if (obj != null)
     {
         if (obj.GetType() == typeof(MoveAction))
         {
             MoveAction action = obj as MoveAction;
             AnimateObj = action.AnimateObj;
             EaseTime   = action.EaseTime;
             EaseType   = action.EaseType;
             HowToReset = action.HowToReset;
             Target     = action.Target;
             Vec3Target = action.Vec3Target;
         }
         else if (obj.GetType() == typeof(ScaleAction))
         {
             ScaleAction action = obj as ScaleAction;
             AnimateObj = action.AnimateObj;
             EaseTime   = action.EaseTime;
             EaseType   = action.EaseType;
             HowToReset = action.HowToReset;
             Target     = action.Target;
             Vec3Target = action.Vec3Target;
         }
         else if (obj.GetType() == typeof(RotateAction))
         {
             RotateAction action = obj as RotateAction;
             AnimateObj = action.AnimateObj;
             EaseTime   = action.EaseTime;
             EaseType   = action.EaseType;
             HowToReset = action.HowToReset;
             Target     = action.Target;
             Vec3Target = action.Vec3Target;
         }
     }
 }