示例#1
0
        /// <summary>
        /// Write self to xml
        /// </summary>
        /// <param name="xmlData"></param>
        public void ToXml(XmlLightRigData xmlData)
        {
            int numLights = lightList.Length;

            xmlData.lightData = new XmlLightData[numLights];
            xmlData.name      = Name;
            xmlData.wrap      = Wrap;

            for (int i = 0; i < numLights; ++i)
            {
                xmlData.lightData[i] = lightList[i].XmlData;
            }
        }
示例#2
0
        /// <summary>
        /// Load self from xml.
        /// </summary>
        /// <param name="xmlData"></param>
        public void FromXml(XmlLightRigData xmlData)
        {
            int numLights = xmlData.lightData.Length;

            Debug.Assert(numLights == effectCache.NumLights);

            lightList = new Light[numLights];
            Name      = xmlData.name;
            Wrap      = xmlData.wrap;

            for (int i = 0; i < numLights; ++i)
            {
                lightList[i].XmlData = xmlData.lightData[i];
            }
        }