protected override void CopyTo(Action _destWarper)
    {
        PlayAnimAction playAnimAction = _destWarper as PlayAnimAction;

        playAnimAction.Duration            = Duration;
        playAnimAction.StateName           = StateName;
        playAnimAction.LayerIndex          = LayerIndex;
        playAnimAction.NormStartTime       = NormStartTime;
        playAnimAction.AnimateTranslation  = AnimateTranslation;
        playAnimAction.AnimateRotation     = AnimateRotation;
        playAnimAction.IgnoreCollisions    = IgnoreCollisions;
        playAnimAction.MakeAnimRelative    = MakeAnimRelative;
        playAnimAction.IdealStartTransform = IdealStartTransform;
        playAnimAction.WarpStartTime       = WarpStartTime;
        playAnimAction.WarpEndTime         = WarpEndTime;
        base.CopyTo(_destWarper);
    }
Ejemplo n.º 2
0
 public void RemoteSit(ChairProperties _chair)
 {
     if (_chair == null)
     {
         _chair = getClosestChair(base.transform.position);
     }
     if (_chair != null)
     {
         SetChair(_chair);
         PlayAnimAction component = _chair.gameObject.GetComponent <PlayAnimAction>();
         if (component != null && component.IdealStartTransform != null)
         {
             base.transform.rotation = component.IdealStartTransform.rotation;
         }
     }
     animator.SetBool(AnimationHashes.Params.Sit, value: true);
     animator.Play(AnimationHashes.States.Interactions.Sit, 0);
     mode = Mode.Sitting;
     base.Broadcaster.BroadcastOnControlsUnLocked();
 }
Ejemplo n.º 3
0
 private void ExecutePlayAnimAction(Model m, PlayAnimAction action)
 {
     engine.animationSys.StopActiveLoopAnimations(m); //Not sure if this is correct
     engine.animationSys.StartAnimation(m, action.Anim);
     ActionsExecutedInState[m].Add(action);
 }