Ejemplo n.º 1
0
        internal void _setEntity(int lx, int ly)
        {
            if (!(lx >= 0 && ly >= 0 && lx < _parent.LevelWidth && ly < _parent.LevelHeight) || _parent._isBorder(lx, ly))
            {
                return;
            }
            int     x = lx * GTile.WIDTH;
            int     y = ly * GTile.HEIGHT;
            GEntity r;

            switch (_brushIndex)
            {
            case 0:
                r = new Wall(x, y);
                _parent._setTopEntity(lx, ly, r);
                break;

            case 1:
                r = new Metal(x, y);
                _parent._setTopEntity(lx, ly, r);
                break;

            case 2:
                r = new Sand(x, y);
                _parent._setTopTile(lx, ly, r);
                break;

            case 3:
                r = new Water(x, y);
                _parent._setTopTile(lx, ly, r);
                break;

            case 4:
                r = new Gravel(x, y);
                _parent._setTopTile(lx, ly, r);
                break;

            case 5:
                r = new Grass(x, y);
                _parent._setTopTile(lx, ly, r);
                break;

            case 6:
                if (_parent._isOutsideBorder(lx, ly))
                {
                    break;
                }
                r = new Flag(x, y, Teams.Red);
                _parent._setFlag((Flag)r);
                break;

            case 7:
                if (_parent._isOutsideBorder(lx, ly))
                {
                    break;
                }
                r = new Flag(x, y, Teams.Blu);
                _parent._setFlag((Flag)r);
                break;

            case 8:
                if (_parent._isOutsideBorder(lx, ly))
                {
                    break;
                }
                r = new Spawner(x, y, Teams.Red);
                _parent._setSpawner((Spawner)r);
                break;

            case 9:
                if (_parent._isOutsideBorder(lx, ly))
                {
                    break;
                }
                r = new Spawner(x, y, Teams.Blu);
                _parent._setSpawner((Spawner)r);
                break;
            }
        }