using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppSystem; using UnityEngine; namespace Obi { // Token: 0x020004E8 RID: 1256 public class ObiEmitterMaterial : ScriptableObject { // Token: 0x06009048 RID: 36936 RVA: 0x00251B5C File Offset: 0x0024FD5C [CallerCount(3)] [CachedScanResults(RefRangeStart = 629180, RefRangeEnd = 629183, XrefRangeStart = 629171, XrefRangeEnd = 629180, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void add_OnChangesMade(EventHandler value) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(value); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiEmitterMaterial.NativeMethodInfoPtr_add_OnChangesMade_Public_add_Void_EventHandler_1_MaterialChangeEventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06009049 RID: 36937 RVA: 0x00251BB8 File Offset: 0x0024FDB8 [CallerCount(2)] [CachedScanResults(RefRangeStart = 629188, RefRangeEnd = 629190, XrefRangeStart = 629183, XrefRangeEnd = 629188, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void remove_OnChangesMade(EventHandler value) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(value); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiEmitterMaterial.NativeMethodInfoPtr_remove_OnChangesMade_Public_rem_Void_EventHandler_1_MaterialChangeEventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600904A RID: 36938 RVA: 0x00251C14 File Offset: 0x0024FE14 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 629190, XrefRangeEnd = 629197, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void CommitChanges(ObiEmitterMaterial.MaterialChanges changes) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref changes; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiEmitterMaterial.NativeMethodInfoPtr_CommitChanges_Public_Void_MaterialChanges_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600904B RID: 36939 RVA: 0x00251C68 File Offset: 0x0024FE68 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 629197, XrefRangeEnd = 629199, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe float GetParticleSize(Oni.SolverParameters.Mode mode) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref mode; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiEmitterMaterial.NativeMethodInfoPtr_GetParticleSize_Public_Single_Mode_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x0600904C RID: 36940 RVA: 0x00251CCC File Offset: 0x0024FECC [CallerCount(2)] [CachedScanResults(RefRangeStart = 629202, RefRangeEnd = 629204, XrefRangeStart = 629199, XrefRangeEnd = 629202, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe float GetParticleMass(Oni.SolverParameters.Mode mode) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref mode; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiEmitterMaterial.NativeMethodInfoPtr_GetParticleMass_Public_Single_Mode_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x0600904D RID: 36941 RVA: 0x00251D30 File Offset: 0x0024FF30 [CallerCount(0)] public unsafe virtual Oni.FluidMaterial GetEquivalentOniMaterial(Oni.SolverParameters.Mode mode) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref mode; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiEmitterMaterial.NativeMethodInfoPtr_GetEquivalentOniMaterial_Public_Abstract_Virtual_New_FluidMaterial_Mode_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x0600904E RID: 36942 RVA: 0x00251DA0 File Offset: 0x0024FFA0 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 629204, XrefRangeEnd = 629205, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe ObiEmitterMaterial() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiEmitterMaterial.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600904F RID: 36943 RVA: 0x00251DEC File Offset: 0x0024FFEC // Note: this type is marked as 'beforefieldinit'. static ObiEmitterMaterial() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiEmitterMaterial"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); ObiEmitterMaterial.NativeFieldInfoPtr_resolution = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "resolution"); ObiEmitterMaterial.NativeFieldInfoPtr_restDensity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "restDensity"); ObiEmitterMaterial.NativeFieldInfoPtr_onChangesMade = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "onChangesMade"); ObiEmitterMaterial.NativeMethodInfoPtr_add_OnChangesMade_Public_add_Void_EventHandler_1_MaterialChangeEventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674468); ObiEmitterMaterial.NativeMethodInfoPtr_remove_OnChangesMade_Public_rem_Void_EventHandler_1_MaterialChangeEventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674469); ObiEmitterMaterial.NativeMethodInfoPtr_CommitChanges_Public_Void_MaterialChanges_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674470); ObiEmitterMaterial.NativeMethodInfoPtr_GetParticleSize_Public_Single_Mode_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674471); ObiEmitterMaterial.NativeMethodInfoPtr_GetParticleMass_Public_Single_Mode_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674472); ObiEmitterMaterial.NativeMethodInfoPtr_GetEquivalentOniMaterial_Public_Abstract_Virtual_New_FluidMaterial_Mode_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674473); ObiEmitterMaterial.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674474); } // Token: 0x06009050 RID: 36944 RVA: 0x00009E64 File Offset: 0x00008064 public ObiEmitterMaterial(IntPtr pointer) : base(pointer) { } // Token: 0x170030F2 RID: 12530 // (get) Token: 0x06009051 RID: 36945 RVA: 0x00251EE4 File Offset: 0x002500E4 // (set) Token: 0x06009052 RID: 36946 RVA: 0x00251F0C File Offset: 0x0025010C public unsafe float resolution { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.NativeFieldInfoPtr_resolution); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.NativeFieldInfoPtr_resolution)) = value; } } // Token: 0x170030F3 RID: 12531 // (get) Token: 0x06009053 RID: 36947 RVA: 0x00251F30 File Offset: 0x00250130 // (set) Token: 0x06009054 RID: 36948 RVA: 0x00251F58 File Offset: 0x00250158 public unsafe float restDensity { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.NativeFieldInfoPtr_restDensity); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.NativeFieldInfoPtr_restDensity)) = value; } } // Token: 0x170030F4 RID: 12532 // (get) Token: 0x06009055 RID: 36949 RVA: 0x00251F7C File Offset: 0x0025017C // (set) Token: 0x06009056 RID: 36950 RVA: 0x00251FB0 File Offset: 0x002501B0 public unsafe EventHandler onChangesMade { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.NativeFieldInfoPtr_onChangesMade); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new EventHandler(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.NativeFieldInfoPtr_onChangesMade), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x04006024 RID: 24612 private static readonly IntPtr NativeFieldInfoPtr_resolution; // Token: 0x04006025 RID: 24613 private static readonly IntPtr NativeFieldInfoPtr_restDensity; // Token: 0x04006026 RID: 24614 private static readonly IntPtr NativeFieldInfoPtr_onChangesMade; // Token: 0x04006027 RID: 24615 private static readonly IntPtr NativeMethodInfoPtr_add_OnChangesMade_Public_add_Void_EventHandler_1_MaterialChangeEventArgs_0; // Token: 0x04006028 RID: 24616 private static readonly IntPtr NativeMethodInfoPtr_remove_OnChangesMade_Public_rem_Void_EventHandler_1_MaterialChangeEventArgs_0; // Token: 0x04006029 RID: 24617 private static readonly IntPtr NativeMethodInfoPtr_CommitChanges_Public_Void_MaterialChanges_0; // Token: 0x0400602A RID: 24618 private static readonly IntPtr NativeMethodInfoPtr_GetParticleSize_Public_Single_Mode_0; // Token: 0x0400602B RID: 24619 private static readonly IntPtr NativeMethodInfoPtr_GetParticleMass_Public_Single_Mode_0; // Token: 0x0400602C RID: 24620 private static readonly IntPtr NativeMethodInfoPtr_GetEquivalentOniMaterial_Public_Abstract_Virtual_New_FluidMaterial_Mode_0; // Token: 0x0400602D RID: 24621 private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0; // Token: 0x020004E9 RID: 1257 public class MaterialChangeEventArgs : EventArgs { // Token: 0x06009057 RID: 36951 RVA: 0x00251FD8 File Offset: 0x002501D8 [CallerCount(2)] [CachedScanResults(RefRangeStart = 629169, RefRangeEnd = 629171, XrefRangeStart = 629165, XrefRangeEnd = 629169, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe MaterialChangeEventArgs(ObiEmitterMaterial.MaterialChanges changes) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref changes; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiEmitterMaterial.MaterialChangeEventArgs.NativeMethodInfoPtr__ctor_Public_Void_MaterialChanges_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06009058 RID: 36952 RVA: 0x00252038 File Offset: 0x00250238 // Note: this type is marked as 'beforefieldinit'. static MaterialChangeEventArgs() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore.NativeClassPtr, "MaterialChangeEventArgs"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); ObiEmitterMaterial.MaterialChangeEventArgs.NativeFieldInfoPtr_changes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "changes"); ObiEmitterMaterial.MaterialChangeEventArgs.NativeMethodInfoPtr__ctor_Public_Void_MaterialChanges_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674475); } // Token: 0x06009059 RID: 36953 RVA: 0x0023A43B File Offset: 0x0023863B public MaterialChangeEventArgs(IntPtr pointer) : base(pointer) { } // Token: 0x170030F5 RID: 12533 // (get) Token: 0x0600905A RID: 36954 RVA: 0x0025208C File Offset: 0x0025028C // (set) Token: 0x0600905B RID: 36955 RVA: 0x002520B4 File Offset: 0x002502B4 public unsafe ObiEmitterMaterial.MaterialChanges changes { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.MaterialChangeEventArgs.NativeFieldInfoPtr_changes); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiEmitterMaterial.MaterialChangeEventArgs.NativeFieldInfoPtr_changes)) = value; } } // Token: 0x0400602E RID: 24622 private static readonly IntPtr NativeFieldInfoPtr_changes; // Token: 0x0400602F RID: 24623 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_MaterialChanges_0; } // Token: 0x020004EA RID: 1258 [Flags] public enum MaterialChanges { // Token: 0x04006031 RID: 24625 PER_MATERIAL_DATA = 0, // Token: 0x04006032 RID: 24626 PER_PARTICLE_DATA = 1 } } }