コード例 #1
0
ファイル: WorldArea.cs プロジェクト: SachsA/MiningBattle
        private void SetValues(IntVector2 offSet, int width, int length, int yLayer, WorldData worldData)
        {
            IntVectorComparer comparer = new IntVectorComparer();

            WorldAreaTileConnections = new Dictionary <IntVector2, List <IntVector3> >(comparer);
            _worldData = worldData;
            LeftOffset = offSet.X;
            TopOffset  = offSet.Y;

            Origin   = _worldData.TileManager.GetWorldPosition(LeftOffset, TopOffset);
            Origin.y = _worldData.Pathfinder.worldStart.y + yLayer * _worldData.Pathfinder.characterHeight + _worldData.Pathfinder.characterHeight * 0.5f;

            GridWidth  = width;
            GridLength = length;

            SearchField = new bool[GridWidth][];
            TileGrid    = new Tile[GridWidth][];
            for (int x = 0; x < GridWidth; x++)
            {
                TileGrid[x]    = new Tile[GridLength];
                SearchField[x] = new bool[GridLength];
            }
        }
コード例 #2
0
ファイル: WorldArea.cs プロジェクト: Hengle/RTS_REPO
        private void SetValues(int _left, int right, int _top, int bot, int Ylayer, WorldData _worldData)
        {
            IntVectorComparer comparer = new IntVectorComparer();

            worldAreaTileConnections = new Dictionary <IntVector2, List <IntVector3> >(comparer);
            worldData  = _worldData;
            leftOffset = _left;
            topOffset  = _top;


            origin   = worldData.tileManager.GetWorldPosition(leftOffset, topOffset);
            origin.y = worldData.pathfinder.worldStart.y + Ylayer * worldData.pathfinder.characterHeight + worldData.pathfinder.characterHeight * 0.5f;

            gridWidth  = 1 + right - leftOffset;
            gridLength = 1 + bot - topOffset;

            searchField = new bool[gridWidth][];
            tileGrid    = new Tile[gridWidth][];
            for (int x = 0; x < gridWidth; x++)
            {
                tileGrid[x]    = new Tile[gridLength];
                searchField[x] = new bool[gridLength];
            }
        }
コード例 #3
0
        public FlowField()
        {
            IntVectorComparer comparer = new IntVectorComparer();

            Field = new Dictionary <IntVector2, int[]>(comparer);
        }