internal void cctor > b__7_0(Light[] requests, NativeArray <LightDataGI> lightsOutput) { DirectionalLight directionalLight = default(DirectionalLight); PointLight pointLight = default(PointLight); SpotLight spotLight = default(SpotLight); RectangleLight rectangleLight = default(RectangleLight); DiscLight discLight = default(DiscLight); Cookie cookie = default(Cookie); LightDataGI value = default(LightDataGI); for (int i = 0; i < requests.Length; i++) { Light light = requests[i]; switch (light.type) { case UnityEngine.LightType.Spot: LightmapperUtils.Extract(light, ref spotLight); LightmapperUtils.Extract(light, out cookie); value.Init(ref spotLight, ref cookie); break; case UnityEngine.LightType.Directional: LightmapperUtils.Extract(light, ref directionalLight); LightmapperUtils.Extract(light, out cookie); value.Init(ref directionalLight, ref cookie); break; case UnityEngine.LightType.Point: LightmapperUtils.Extract(light, ref pointLight); LightmapperUtils.Extract(light, out cookie); value.Init(ref pointLight, ref cookie); break; case UnityEngine.LightType.Area: LightmapperUtils.Extract(light, ref rectangleLight); LightmapperUtils.Extract(light, out cookie); value.Init(ref rectangleLight, ref cookie); break; case UnityEngine.LightType.Disc: LightmapperUtils.Extract(light, ref discLight); LightmapperUtils.Extract(light, out cookie); value.Init(ref discLight, ref cookie); break; default: value.InitNoBake(light.GetInstanceID()); break; } lightsOutput[i] = value; } }
static public int constructor(IntPtr l) { try { UnityEngine.Experimental.GlobalIllumination.LightDataGI o; o = new UnityEngine.Experimental.GlobalIllumination.LightDataGI(); pushValue(l, true); pushValue(l, o); return(2); } catch (Exception e) { return(error(l, e)); } }