internal static unsafe float Invoke(ELightUnits SrcUnits, ELightUnits TargetUnits, float CosHalfConeAngle) { long *p = stackalloc long[] { 0L, 0L, 0L }; byte *b = (byte *)p; *(b + 0) = (byte)SrcUnits; *(b + 1) = (byte)TargetUnits; *((float *)(b + 4)) = CosHalfConeAngle; Main.GetProcessEvent(LocalLightComponent.DefaultObject, GetUnitsConversionFactor_ptr, new IntPtr(p));; return(*((float *)(b + 8))); } }
///<summary>Get Units Conversion Factor</summary> public static float GetUnitsConversionFactor(ELightUnits SrcUnits, ELightUnits TargetUnits, float CosHalfConeAngle) => LocalLightComponent_methods.GetUnitsConversionFactor_method.Invoke(SrcUnits, TargetUnits, CosHalfConeAngle);