Skip to content

Commit 72edb22

Browse files
author
Unity Technologies
committed
Unity 2022.1.0a11 C# reference source code
1 parent 3e44e90 commit 72edb22

File tree

134 files changed

+4613
-1194
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

134 files changed

+4613
-1194
lines changed

Editor/Mono/Animation/MaterialAnimationUtility.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,17 @@ static PropertyModification[] MaterialPropertyToPropertyModifications(string nam
6363
return modifications;
6464
}
6565

66-
static bool ApplyMaterialModificationToAnimationRecording(PropertyModification[] modifications)
66+
static bool ApplyMaterialModificationToAnimationRecording(PropertyModification[] previousModifications, PropertyModification[] currentModifications)
6767
{
68-
UndoPropertyModification[] undoModifications = new UndoPropertyModification[modifications.Length];
68+
UndoPropertyModification[] undoModifications = new UndoPropertyModification[previousModifications.Length];
6969
for (int i = 0; i < undoModifications.Length; ++i)
7070
{
71-
undoModifications[i].previousValue = modifications[i];
71+
undoModifications[i].previousValue = previousModifications[i];
72+
undoModifications[i].currentValue = currentModifications[i];
7273
}
7374

7475
UndoPropertyModification[] ret = Undo.InvokePostprocessModifications(undoModifications);
75-
return ret.Length != modifications.Length;
76+
return ret.Length != undoModifications.Length;
7677
}
7778

7879
static public bool OverridePropertyColor(MaterialProperty materialProp, Renderer target, out Color color)
@@ -141,22 +142,22 @@ static public bool ApplyMaterialModificationToAnimationRecording(MaterialPropert
141142
{
142143
case MaterialProperty.PropType.Color:
143144
SetupMaterialPropertyBlock(materialProp, changedMask, target);
144-
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(materialProp, target, (Color)oldValue));
145+
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(materialProp, target, (Color)oldValue), MaterialPropertyToPropertyModifications(materialProp, target, materialProp.colorValue));
145146
if (!applied)
146147
TearDownMaterialPropertyBlock(target);
147148
return applied;
148149

149150
case MaterialProperty.PropType.Vector:
150151
SetupMaterialPropertyBlock(materialProp, changedMask, target);
151-
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(materialProp, target, (Vector4)oldValue));
152+
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(materialProp, target, (Vector4)oldValue), MaterialPropertyToPropertyModifications(materialProp, target, materialProp.vectorValue));
152153
if (!applied)
153154
TearDownMaterialPropertyBlock(target);
154155
return applied;
155156

156157
case MaterialProperty.PropType.Float:
157158
case MaterialProperty.PropType.Range:
158159
SetupMaterialPropertyBlock(materialProp, changedMask, target);
159-
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(materialProp, target, (float)oldValue));
160+
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(materialProp, target, (float)oldValue), MaterialPropertyToPropertyModifications(materialProp, target, materialProp.floatValue));
160161
if (!applied)
161162
TearDownMaterialPropertyBlock(target);
162163
return applied;
@@ -167,7 +168,7 @@ static public bool ApplyMaterialModificationToAnimationRecording(MaterialPropert
167168
{
168169
string name = materialProp.name + "_ST";
169170
SetupMaterialPropertyBlock(materialProp, changedMask, target);
170-
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(name, target, (Vector4)oldValue));
171+
applied = ApplyMaterialModificationToAnimationRecording(MaterialPropertyToPropertyModifications(name, target, (Vector4)oldValue), MaterialPropertyToPropertyModifications(name, target, materialProp.textureScaleAndOffset));
171172
if (!applied)
172173
TearDownMaterialPropertyBlock(target);
173174
return applied;

Editor/Mono/Annotation/AnnotationUtility.bindings.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License
44

55
using System;
6-
using System.Runtime.InteropServices;
76
using UnityEngine.Bindings;
87

98
namespace UnityEditor
109
{
1110
[NativeType(CodegenOptions.Custom, "AnnotationBindings")]
12-
internal partial struct Annotation
11+
struct Annotation
1312
{
1413
public int iconEnabled;
1514
public int gizmoEnabled;
@@ -20,12 +19,22 @@ internal partial struct Annotation
2019

2120
[NativeHeader("Editor/Mono/Annotation/AnnotationUtility.bindings.h")]
2221
[NativeHeader("Editor/Src/AnnotationManager.h")]
23-
internal sealed partial class AnnotationUtility
22+
static class AnnotationUtility
2423
{
24+
// Similar values as in Annotation (in AnnotationManager.h)
25+
public enum Flags
26+
{
27+
kHasIcon = 1 << 0,
28+
kHasGizmo = 1 << 1,
29+
kIsDisabled = 1 << 2
30+
};
31+
2532
extern internal static Annotation[] GetAnnotations();
2633

2734
extern internal static Annotation[] GetRecentlyChangedAnnotations();
2835

36+
extern internal static Annotation GetAnnotation(int classID, string scriptClass);
37+
2938
[StaticAccessor("GetAnnotationManager()", StaticAccessorType.Dot)]
3039
extern internal static string GetNameOfCurrentSetup();
3140

0 commit comments

Comments
 (0)