private void DoOriginEditing()
{
ReflectionProbe target = (ReflectionProbe) base.target;
Vector3 position = target.transform.position;
Vector3 size = target.size;
Vector3 center = target.center + position;
EditorGUI.BeginChangeCheck();
Vector3 point = Handles.PositionHandle(position, Quaternion.identity);
bool flag = EditorGUI.EndChangeCheck();
if (!flag)
{
point = position;
Vector3 vector5 = this.m_OldTransformPosition - point;
flag = vector5.magnitude > 1E-05f;
if (flag)
{
center = target.center + this.m_OldTransformPosition;
}
}
if (flag)
{
Undo.RecordObject(target, "Modified Reflection Probe Origin");
Bounds bounds = new Bounds(center, size);
point = bounds.ClosestPoint(point);
Vector3 vector6 = point;
target.transform.position = vector6;
this.m_OldTransformPosition = vector6;
target.center = bounds.center - point;
EditorUtility.SetDirty(base.target);
}
}