Beispiel #1
0
        public void AddOnObjectToTileNodesByCurPos()
        {
            foreach (TileMapObject obj in tileMapObjects)
            {
                TilePos     objTilePos         = obj.TilePos + this.TilePos;
                TileMapSize objUnitTileMapSize = obj.TileMapSize;
                for (int x = 0; x < objUnitTileMapSize.width; ++x)
                {
                    for (int y = 0; y < objUnitTileMapSize.height; ++y)
                    {
                        TilePos tilePos = objTilePos + new TilePos(x, y);

                        SquareTileMapNode node = TileMapEngine.Instance.GetTileNode(tilePos);
                        if (node)
                        {
                            node.AddOnObject(this);
                        }
                    }
                }
            }
        }
Beispiel #2
0
 public void Init(TileMapSize tileMapSize, TilePos tilePos)
 {
     this.tileMapSize = tileMapSize;
     this.tilePos     = tilePos;
 }