/// <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; } }
/// <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]; } }