using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x0200001D RID: 29 [RequiredByNativeCode] [StructLayout(LayoutKind.Sequential)] public class ScriptableObject : Object { // Token: 0x060001FD RID: 509 RVA: 0x00005234 File Offset: 0x00003434 public ScriptableObject() { ScriptableObject.Internal_CreateScriptableObject(this); } // Token: 0x060001FE RID: 510 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_CreateScriptableObject([Writable] ScriptableObject self); // Token: 0x060001FF RID: 511 RVA: 0x00005244 File Offset: 0x00003444 [Obsolete("Use EditorUtility.SetDirty instead")] public void SetDirty() { ScriptableObject.INTERNAL_CALL_SetDirty(this); } // Token: 0x06000200 RID: 512 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetDirty(ScriptableObject self); // Token: 0x06000201 RID: 513 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern ScriptableObject CreateInstance(string className); // Token: 0x06000202 RID: 514 RVA: 0x00005250 File Offset: 0x00003450 public static ScriptableObject CreateInstance(Type type) { return ScriptableObject.CreateInstanceFromType(type); } // Token: 0x06000203 RID: 515 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern ScriptableObject CreateInstanceFromType(Type type); // Token: 0x06000204 RID: 516 RVA: 0x0000526C File Offset: 0x0000346C public static T CreateInstance() where T : ScriptableObject { return (T)((object)ScriptableObject.CreateInstance(typeof(T))); } } }