public static IEnumerable <HighlitedM> GetHighlitedMs(float x, float y, int UTerrain, ProceduralTiles[] terrains, float RockFound) { var HighlitedMs = new HighlitedM[9]; x = (int)x >> 4; y = (int)y >> 4; int HighlitedMIndex = 0; for (int iX = -1; iX < 2; iX++) { for (int iY = -1; iY < 2; iY++) { var terrain = terrains[RandomTile.Range(x + iX, y + iY, UTerrain, terrains.Length)]; float mass = RandomTile.Percent(x + iX, y + iY, UTerrain) * 8 + 2; HighlitedMs[HighlitedMIndex++] = new HighlitedM() { Terrain = terrain, Location = new Vector2((int)(x + iX) << 4, (int)(y + iY) << 4) }; } } return(HighlitedMs); }
public Sprite TileFetch(float x, float y, int UTerrain) { return(Tiles[RandomTile.Range(x, y, UTerrain, Tiles.Length)]); }