示例#1
0
 public static void StopPlayback()
 {
     foreach (AnimationManager animationManager in SelectionExtensions.GetSelected <AnimationManager>())
     {
         animationManager.CurrentAnim.StopPlayback();
     }
 }
示例#2
0
 public static void DeleteRecording()
 {
     foreach (AnimationManager animationManager in SelectionExtensions.GetSelected <AnimationManager>())
     {
         animationManager.CurrentAnim.Delete();
         animationManager.recordStartFrame = 0;
     }
 }
示例#3
0
 public static void StopRecording()
 {
     foreach (AnimationManager animationManager in SelectionExtensions.GetSelected <AnimationManager>())
     {
         if (animationManager.record)
         {
             animationManager.record           = false;
             animationManager.recordStartFrame = animationManager.startFrameForPreviousRecord;
         }
     }
 }
    private static void RemoveLock()
    {
        //	grab all paths
        string [] assetPaths = SelectionExtensions.GetAllSelectedFolderAssetPaths();

        //	cycle and unlock all selected folders
        if (assetPaths != null && FolderLockSettings.Instance != null)
        {
            for (int i = 0; i < assetPaths.Length; ++i)
            {
                FolderLockSettings.Instance.UnlockFolder(assetPaths[i]);
            }
        }
    }
示例#5
0
        public static void UnrotateAndJumpToCurrentWaypoint()
        {
            // PrefabUtility.;
            Saw saw = SelectionExtensions.GetInstance <Saw>();

            foreach (Transform waypoint in saw.objectWithWaypoints.wayPoints)
            {
                waypoint.SetParent(null);
            }
            saw.trs.position    = saw.objectWithWaypoints.wayPoints[saw.currentWayPoint].position;
            saw.trs.eulerAngles = Vector3.zero;
            foreach (Transform waypoint in saw.objectWithWaypoints.wayPoints)
            {
                waypoint.SetParent(saw.trs);
            }
        }
示例#6
0
 public static void StartRecording()
 {
     foreach (AnimationManager animationManager in SelectionExtensions.GetSelected <AnimationManager>())
     {
         if (!animationManager.record)
         {
             if (animationManager.CurrentRecordSettings.timeSpan.startFrame != MathfExtensions.NULL_INT)
             {
                 animationManager.recordStartFrame = animationManager.CurrentRecordSettings.timeSpan.startFrame;
             }
             else
             {
                 animationManager.recordStartFrame = animationManager.startFrameForPreviousRecord;
             }
             animationManager.startFrameForPreviousRecord = animationManager.recordStartFrame;
             animationManager.record = true;
         }
     }
 }
示例#7
0
        public static void MakeWaypointsBetweenObjects()
        {
            Saw saw = SelectionExtensions.GetInstance <Saw>();

            Transform[] selectedTransforms = SelectionExtensions.GetSelected <Transform>();
            foreach (Transform selectedTrs in selectedTransforms)
            {
                foreach (Transform selectedTrs2 in selectedTransforms)
                {
                    if (selectedTrs != selectedTrs2)
                    {
                        LineSegment2D lineSegment = new LineSegment2D(selectedTrs.position, selectedTrs2.position);
                        float         distance    = 0;
                        do
                        {
                            Vector2 spawnPosition = lineSegment.GetPointWithDirectedDistance(distance);
                            Instantiate(saw.objectWithWaypoints.wayPointsParent.GetChild(0), spawnPosition, Quaternion.identity, saw.trs);
                            distance += saw.testDistanceBetweenWaypoints;
                        } while (distance <= lineSegment.GetLength());
                    }
                }
            }
        }
示例#8
0
 public SelectionSpanProviderService([ImportMany] IEnumerable <ISelectionSpanProvider> providers)
 {
     Providers = providers.Concat(SelectionExtensions.GetStandardSelectionSpanProviders()).ToImmutableArray();
 }
示例#9
0
 public static void SetChosenInstances()
 {
     chosenInstances = SelectionExtensions.GetSelected <AnimationManager>();
 }