示例#1
0
        public void Test()
        {
            int i = 15;

            RefOut.Test(i);
            RefOut.TestRef(ref i);
            RefOut.TestOut(out i);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }