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); }
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(); }
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); }