예제 #1
0
 public override void Initialize(Object initializationData)
 {
     _resource = (TerrainWorldObject)initializationData;
 }
        public override IWorldObject MoveViewToModel()
        {
            var model = new TerrainWorldObject();
            model.Id = this.Id;
            model.Rows = this.Rows;
            model.Behavior = "Terrain";
            model.Columns = this.Columns;
            model.TileWidth = this.TileWidth;
            model.TileHeight = this.TileHeight;
            model.X = this.X;
            model.Y = this.Y;

            var tileKeys = new List<String>();

            for (Int32 row = 0; row < this.Rows; row++)
            {
                for (Int32 column = 0; column < this.Columns; column++)
                {
                    var tile = _tiles.Where(x => x.Row == row && x.Column == column).FirstOrDefault();
                    if (tile == null)
                        tileKeys.Add(String.Empty);
                    else
                        tileKeys.Add(tile.Key);
                }
            }

            model.TileDefinitionKeys = tileKeys.ToArray();

            return model;
        }
예제 #3
0
 public override void Initialize(Object initializationData)
 {
     _terrainResource = initializationData as TerrainWorldObject;
 }