本文整理汇总了C#中UnityEditor.SerializedProperty.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# SerializedProperty.Dispose方法的具体用法?C# SerializedProperty.Dispose怎么用?C# SerializedProperty.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEditor.SerializedProperty
的用法示例。
在下文中一共展示了SerializedProperty.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenericModuleCopy
//Copy One Module's Values
private void GenericModuleCopy(SerializedProperty ss, SerializedProperty sd, bool depthBreak = true)
{
while(true)
{
//Next Property
if(!ss.NextVisible(true))
{
break;
}
sd.NextVisible(true);
//If end of module: break
if(depthBreak && ss.depth == 0)
{
break;
}
bool found = true;
switch(ss.propertyType)
{
case SerializedPropertyType.Boolean : sd.boolValue = ss.boolValue; break;
case SerializedPropertyType.Integer : sd.intValue = ss.intValue; break;
case SerializedPropertyType.Float : sd.floatValue = ss.floatValue; break;
case SerializedPropertyType.Color : sd.colorValue = ss.colorValue; break;
case SerializedPropertyType.Bounds : sd.boundsValue = ss.boundsValue; break;
case SerializedPropertyType.Enum : sd.enumValueIndex = ss.enumValueIndex; break;
case SerializedPropertyType.ObjectReference : sd.objectReferenceValue = ss.objectReferenceValue; break;
case SerializedPropertyType.Rect : sd.rectValue = ss.rectValue; break;
case SerializedPropertyType.String : sd.stringValue = ss.stringValue; break;
case SerializedPropertyType.Vector2 : sd.vector2Value = ss.vector2Value; break;
case SerializedPropertyType.Vector3 : sd.vector3Value = ss.vector3Value; break;
case SerializedPropertyType.AnimationCurve : sd.animationCurveValue = ss.animationCurveValue; break;
#if !UNITY_3_5
case SerializedPropertyType.Gradient : copyGradient(ss,sd); break;
#endif
default: found = false; break;
}
if(!found)
{
found = true;
switch(ss.type)
{
default: found = false; break;
}
}
}
//Apply Changes
sd.serializedObject.ApplyModifiedProperties();
ss.Dispose();
sd.Dispose();
}