public void Test() { int i = 15; RefOut.Test(i); RefOut.TestRef(ref i); RefOut.TestOut(out i); }
public static void GUIUndo <T>(Object obj, string description, RefOut <T> displayFunction, RefAssign <T> assignAction) { EditorGUI.BeginChangeCheck(); T v1; T v2; displayFunction(out v1, out v2); if (EditorGUI.EndChangeCheck()) { RecordObjectFull(obj, description); assignAction(v1, v2); EditorUtility.SetDirty(obj); } }
public static void GUIUndo <T>(Object obj, string description, ref T value1, ref T value2, RefOut <T> displayFunction) { EditorGUI.BeginChangeCheck(); T v1; T v2; displayFunction(out v1, out v2); if (EditorGUI.EndChangeCheck()) { RecordObjectFull(obj, description); value1 = v1; value2 = v2; EditorUtility.SetDirty(obj); } }