コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="reader"></param>
        protected override void Read(TableStreamReader reader)
        {
            base.Read(reader);

            this.Intensity = (float)reader.ReadKeyFloat("Intensity");

            this.Red   = (float)reader.ReadKeyFloat("Red");
            this.Green = (float)reader.ReadKeyFloat("Green");
            this.Blue  = (float)reader.ReadKeyFloat("Blue");
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="reader"></param>
        protected virtual void Read(TableStreamReader reader)
        {
            this.Type = (SceneObjectType)reader.ReadKeyByte("Type");

            this.Name = reader.ReadKeyString("Name");

            this.PositionX = (float)reader.ReadKeyFloat("PositionX");
            this.PositionY = (float)reader.ReadKeyFloat("PositionY");
            this.PositionZ = (float)reader.ReadKeyFloat("PositionZ");

            this.OrientationX = (float)reader.ReadKeyFloat("OrientationX");
            this.OrientationY = (float)reader.ReadKeyFloat("OrientationY");
            this.OrientationZ = (float)reader.ReadKeyFloat("OrientationZ");
            this.OrientationW = (float)reader.ReadKeyFloat("OrientationW");

            this.ScaleX = (float)reader.ReadKeyFloat("ScaleX");
            this.ScaleY = (float)reader.ReadKeyFloat("ScaleY");
            this.ScaleZ = (float)reader.ReadKeyFloat("ScaleZ");
        }
コード例 #3
0
        private void _Read(TableStreamReader reader)
        {
            reader.Blob("SceneLevelData", () =>
            {
                this.Name = reader.ReadKeyString("Name");

                this.ChunkWidth  = (float)reader.ReadKeyFloat("ChunkWidth");
                this.ChunkHeight = (float)reader.ReadKeyFloat("ChunkHeight");

                this.ChunkColumns = (int)reader.ReadKeyNumber("ChunkColumns");
                this.ChunkRows    = (int)reader.ReadKeyNumber("ChunkRows");

                this.Chunks = new List <SceneChunkRefData>();
                var count   = reader.ReadKeyNumber("Chunks");
                for (var i = 0; i < count; ++i)
                {
                    var chunkRefData = new SceneChunkRefData();
                    chunkRefData._Read(reader);
                    this.Chunks.Add(chunkRefData);
                }
            });
        }
コード例 #4
0
        internal void _Read(TableStreamReader reader)
        {
            reader.Blob("SceneChunkRefData", () =>
            {
                this.Name = reader.ReadKeyString("Name");

                this.PositionX = (float)reader.ReadKeyFloat("PositionX");
                this.PositionY = (float)reader.ReadKeyFloat("PositionY");
                this.PositionZ = (float)reader.ReadKeyFloat("PositionZ");

                this.OrientationX = (float)reader.ReadKeyFloat("OrientationX");
                this.OrientationY = (float)reader.ReadKeyFloat("OrientationY");
                this.OrientationZ = (float)reader.ReadKeyFloat("OrientationZ");
                this.OrientationW = (float)reader.ReadKeyFloat("OrientationW");

                this.Path = reader.ReadKeyString("Path");
            });
        }