Ejemplo n.º 1
0
        private void AddRDBLight(DFBlock.RdbObject obj, Transform parent)
        {
            // Do nothing if import option not enabled
            if (!dfUnity.Option_ImportPointLights)
            {
                return;
            }

            // Spawn light gameobject
            float      radius        = obj.Resources.LightResource.Radius * MeshReader.GlobalScale;
            GameObject go            = GameObjectHelper.CreateDaggerfallRDBPointLight(radius, parent);
            Vector3    lightPosition = new Vector3(obj.XPos, -obj.YPos, obj.ZPos) * MeshReader.GlobalScale;

            // Add component
            DaggerfallLight c = go.AddComponent <DaggerfallLight>();

            if (dfUnity.Option_AnimatedPointLights)
            {
                c.Animate = true;
            }

            // Set transform
            go.transform.position = lightPosition;
        }