Пример #1
0
 public static bool MovePoints(IEditablePoint points, Transform cloudTransform, List<int> selection)
 {
   // ISSUE: object of a compiler-generated type is created
   // ISSUE: variable of a compiler-generated type
   PointEditor.\u003CMovePoints\u003Ec__AnonStorey40 pointsCAnonStorey40 = new PointEditor.\u003CMovePoints\u003Ec__AnonStorey40();
   // ISSUE: reference to a compiler-generated field
   pointsCAnonStorey40.points = points;
   if (selection.Count == 0)
     return false;
   if (Event.current.type == EventType.MouseUp)
   {
     PointEditor.s_EditingScale = Vector3.one;
     PointEditor.s_EditingRotation = Quaternion.identity;
   }
   if ((bool) ((UnityEngine.Object) Camera.current))
   {
     Vector3 zero = Vector3.zero;
     // ISSUE: reference to a compiler-generated method
     // ISSUE: reference to a compiler-generated field
     Vector3 position1 = Tools.pivotMode != PivotMode.Pivot ? selection.Aggregate<int, Vector3>(zero, new Func<Vector3, int, Vector3>(pointsCAnonStorey40.\u003C\u003Em__57)) / (float) selection.Count : pointsCAnonStorey40.points.GetPosition(selection[0]);
     Vector3 position2 = cloudTransform.TransformPoint(position1);
     switch (Tools.current)
     {
       case Tool.Move:
         Vector3 position3 = Handles.PositionHandle(position2, Tools.pivotRotation != PivotRotation.Local ? Quaternion.identity : cloudTransform.rotation);
         if (GUI.changed)
         {
           Vector3 vector3 = cloudTransform.InverseTransformPoint(position3) - cloudTransform.InverseTransformPoint(position2);
           using (List<int>.Enumerator enumerator = selection.GetEnumerator())
           {
             while (enumerator.MoveNext())
             {
               int current = enumerator.Current;
               // ISSUE: reference to a compiler-generated field
               // ISSUE: reference to a compiler-generated field
               pointsCAnonStorey40.points.SetPosition(current, pointsCAnonStorey40.points.GetPosition(current) + vector3);
             }
           }
           return true;
         }
         break;
       case Tool.Rotate:
         Quaternion quaternion = Handles.RotationHandle(PointEditor.s_EditingRotation, position2);
         if (GUI.changed)
         {
           Vector3 vector3_1 = cloudTransform.InverseTransformPoint(position2);
           using (List<int>.Enumerator enumerator = selection.GetEnumerator())
           {
             while (enumerator.MoveNext())
             {
               int current = enumerator.Current;
               // ISSUE: reference to a compiler-generated field
               Vector3 vector3_2 = pointsCAnonStorey40.points.GetPosition(current) - vector3_1;
               Vector3 vector3_3 = Quaternion.Inverse(PointEditor.s_EditingRotation) * vector3_2;
               Vector3 position4 = quaternion * vector3_3 + vector3_1;
               // ISSUE: reference to a compiler-generated field
               pointsCAnonStorey40.points.SetPosition(current, position4);
             }
           }
           PointEditor.s_EditingRotation = quaternion;
           return true;
         }
         break;
       case Tool.Scale:
         Vector3 vector3_4 = Handles.ScaleHandle(PointEditor.s_EditingScale, position2, Quaternion.identity, HandleUtility.GetHandleSize(position2));
         if (GUI.changed)
         {
           Vector3 vector3_1 = cloudTransform.InverseTransformPoint(position2);
           using (List<int>.Enumerator enumerator = selection.GetEnumerator())
           {
             while (enumerator.MoveNext())
             {
               int current = enumerator.Current;
               // ISSUE: reference to a compiler-generated field
               Vector3 position4 = pointsCAnonStorey40.points.GetPosition(current) - vector3_1;
               position4.x /= PointEditor.s_EditingScale.x;
               position4.y /= PointEditor.s_EditingScale.y;
               position4.z /= PointEditor.s_EditingScale.z;
               position4.x *= vector3_4.x;
               position4.y *= vector3_4.y;
               position4.z *= vector3_4.z;
               position4 += vector3_1;
               // ISSUE: reference to a compiler-generated field
               pointsCAnonStorey40.points.SetPosition(current, position4);
             }
           }
           PointEditor.s_EditingScale = vector3_4;
           return true;
         }
         break;
     }
   }
   return false;
 }
Пример #2
0
        public static bool MovePoints(IEditablePoint points, Transform cloudTransform, List <int> selection)
        {
            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            PointEditor.\u003CMovePoints\u003Ec__AnonStorey40 pointsCAnonStorey40 = new PointEditor.\u003CMovePoints\u003Ec__AnonStorey40();
            // ISSUE: reference to a compiler-generated field
            pointsCAnonStorey40.points = points;
            if (selection.Count == 0)
            {
                return(false);
            }
            if (Event.current.type == EventType.MouseUp)
            {
                PointEditor.s_EditingScale    = Vector3.one;
                PointEditor.s_EditingRotation = Quaternion.identity;
            }
            if ((bool)((UnityEngine.Object)Camera.current))
            {
                Vector3 zero = Vector3.zero;
                // ISSUE: reference to a compiler-generated method
                // ISSUE: reference to a compiler-generated field
                Vector3 position1 = Tools.pivotMode != PivotMode.Pivot ? selection.Aggregate <int, Vector3>(zero, new Func <Vector3, int, Vector3>(pointsCAnonStorey40.\u003C\u003Em__57)) / (float)selection.Count : pointsCAnonStorey40.points.GetPosition(selection[0]);
                Vector3 position2 = cloudTransform.TransformPoint(position1);
                switch (Tools.current)
                {
                case Tool.Move:
                    Vector3 position3 = Handles.PositionHandle(position2, Tools.pivotRotation != PivotRotation.Local ? Quaternion.identity : cloudTransform.rotation);
                    if (GUI.changed)
                    {
                        Vector3 vector3 = cloudTransform.InverseTransformPoint(position3) - cloudTransform.InverseTransformPoint(position2);
                        using (List <int> .Enumerator enumerator = selection.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                int current = enumerator.Current;
                                // ISSUE: reference to a compiler-generated field
                                // ISSUE: reference to a compiler-generated field
                                pointsCAnonStorey40.points.SetPosition(current, pointsCAnonStorey40.points.GetPosition(current) + vector3);
                            }
                        }
                        return(true);
                    }
                    break;

                case Tool.Rotate:
                    Quaternion quaternion = Handles.RotationHandle(PointEditor.s_EditingRotation, position2);
                    if (GUI.changed)
                    {
                        Vector3 vector3_1 = cloudTransform.InverseTransformPoint(position2);
                        using (List <int> .Enumerator enumerator = selection.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                int current = enumerator.Current;
                                // ISSUE: reference to a compiler-generated field
                                Vector3 vector3_2 = pointsCAnonStorey40.points.GetPosition(current) - vector3_1;
                                Vector3 vector3_3 = Quaternion.Inverse(PointEditor.s_EditingRotation) * vector3_2;
                                Vector3 position4 = quaternion * vector3_3 + vector3_1;
                                // ISSUE: reference to a compiler-generated field
                                pointsCAnonStorey40.points.SetPosition(current, position4);
                            }
                        }
                        PointEditor.s_EditingRotation = quaternion;
                        return(true);
                    }
                    break;

                case Tool.Scale:
                    Vector3 vector3_4 = Handles.ScaleHandle(PointEditor.s_EditingScale, position2, Quaternion.identity, HandleUtility.GetHandleSize(position2));
                    if (GUI.changed)
                    {
                        Vector3 vector3_1 = cloudTransform.InverseTransformPoint(position2);
                        using (List <int> .Enumerator enumerator = selection.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                int current = enumerator.Current;
                                // ISSUE: reference to a compiler-generated field
                                Vector3 position4 = pointsCAnonStorey40.points.GetPosition(current) - vector3_1;
                                position4.x /= PointEditor.s_EditingScale.x;
                                position4.y /= PointEditor.s_EditingScale.y;
                                position4.z /= PointEditor.s_EditingScale.z;
                                position4.x *= vector3_4.x;
                                position4.y *= vector3_4.y;
                                position4.z *= vector3_4.z;
                                position4   += vector3_1;
                                // ISSUE: reference to a compiler-generated field
                                pointsCAnonStorey40.points.SetPosition(current, position4);
                            }
                        }
                        PointEditor.s_EditingScale = vector3_4;
                        return(true);
                    }
                    break;
                }
            }
            return(false);
        }