Example #1
0
            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));
     }
 }