コード例 #1
0
ファイル: Water.cs プロジェクト: Yash-Codemaster/KoduGameLab
        /// <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);
        }
コード例 #2
0
ファイル: Water.cs プロジェクト: Yash-Codemaster/KoduGameLab
        /// <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;
            }
        }
コード例 #3
0
ファイル: Water.cs プロジェクト: Yash-Codemaster/KoduGameLab
        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;
        }