public void CopyFrom(MtnCtrlElement src) { Points = src.Points; Angle = src.Angle; Transparancy = src.Transparancy; StyleOfMovement = src.StyleOfMovement; StyleOfRotation = src.StyleOfRotation; Time = src.Time; Route = (src.Route.Clone() as Vector3[]); }
public void ControlLayerMotion(MtnCtrlElement[] motions) { if (isInMotion) { base.transform.localPosition = targetPosition; } motion = motions; MtnCtrlElement mtnCtrlElement = motion[motion.Length - 1]; Vector3 vector = mtnCtrlElement.Route[mtnCtrlElement.Points - 1]; vector.z = base.transform.localPosition.z; targetPosition = vector; targetRange = (float)mtnCtrlElement.Transparancy / 256f; GameSystem.Instance.RegisterAction(delegate { StartCoroutine("ControlledMotion"); }); }