Added basic jump mechanic for slimes and prevention from going over the border, added tile hiding to increase performance

This commit is contained in:
finnchen123
2025-11-16 20:56:51 +01:00
parent c00a01c8d6
commit a8cca74fc4
10 changed files with 136 additions and 33 deletions

View File

@@ -96,6 +96,57 @@ public class WorldGenerator : MonoBehaviour
newTile.GetComponent<Tile>().generateTile(pos, (TileType)Enum.Parse(typeof(TileType), newTile.name.Split("_")[0]));
tiles.Add(pos, newTile);
}
else
{
tiles[pos].GetComponent<Tile>().show();
}
}
public void hideTile(Vector3 requiredPosition)
{
Vector3 pos = currentTile.GetComponent<Tile>().getPosition() + requiredPosition;
if (tiles.ContainsKey(pos) && pos.y == 0)
{
tiles[pos].GetComponent<Tile>().hide();
}
}
public void generateMissingTiles()
{
createTile(new Vector3(-1, 0, 0));
createTile(new Vector3(1, 0, 0));
createTile(new Vector3(0, 0, 1));
createTile(new Vector3(0, 0, -1));
createTile(new Vector3(-1, 0, -1));
createTile(new Vector3(1, 0, -1));
createTile(new Vector3(-1, 0, 1));
createTile(new Vector3(1, 0, 1));
}
public void hideFarTiles()
{
hideTile(new Vector3(-2, 0, -2));
hideTile(new Vector3(-2, 0, -1));
hideTile(new Vector3(-2, 0, 0));
hideTile(new Vector3(-2, 0, 1));
hideTile(new Vector3(-2, 0, 2));
hideTile(new Vector3(2, 0, -2));
hideTile(new Vector3(2, 0, -1));
hideTile(new Vector3(2, 0, 0));
hideTile(new Vector3(2, 0, 1));
hideTile(new Vector3(2, 0, 2));
hideTile(new Vector3(-1, 0, -2));
hideTile(new Vector3(0, 0, -2));
hideTile(new Vector3(1, 0, -2));
hideTile(new Vector3(2, 0, -2));
hideTile(new Vector3(-2, 0, 2));
hideTile(new Vector3(-1, 0, 2));
hideTile(new Vector3(0, 0, 2));
hideTile(new Vector3(1, 0, 2));
}
public void changeCurrentTile(GameObject newCurrent)