/// <summary> /// Copy out the current state into XML structure. /// </summary> /// <param name="terrainData"></param> public static XmlWaterData[] CopyWaters() { XmlWaterData[] waterData = new XmlWaterData[AllWaters.Count]; for (int i = 0; i < AllWaters.Count; ++i) { waterData[i] = new XmlWaterData(); AllWaters[i].CopyToXml(waterData[i]); } return(waterData); }
/// <summary> /// Load this up from xml. /// </summary> /// <param name="waterData"></param> public void Init(XmlWaterData waterData) { //make sure any water transitions are stopped StopWaterTransition(); if (String.IsNullOrEmpty(waterData.name)) { waterData.name = "Lagoon"; } if (waterData.name != "") { definition = FindDefinition(waterData.name); originalDefinition = definition; } }
private void CopyToXml(XmlWaterData waterData) { waterData.Color.X = Color.X; waterData.Color.Y = Color.Y; waterData.Color.Z = Color.Z; waterData.Color.W = Color.W; waterData.SeedPosition.X = SeedPosition.X; waterData.SeedPosition.Y = SeedPosition.Y; waterData.SeedPosition.Z = SeedPosition.Z; waterData.Fresnel.X = Fresnel.X; waterData.Fresnel.Y = Fresnel.Y; waterData.TextureTiling = TextureTiling; waterData.Shininess = Shininess; waterData.name = TypeName; }