/// <summary> /// Überprüft, ob jedes WorldObject auch auf dem Tile stehen darf, auf dem es gerade steht. /// </summary> public void CheckForWorldObjectTerrainCompatability() { foreach (GameObject worldObject in worldObjects) { WorldObject obj = worldObject.GetComponent <WorldObject>(); int x = worldObject.GetComponent <InteractiveObject>().posX; int y = worldObject.GetComponent <InteractiveObject>().posY; GroundTile tile = groundTilemap.GetTile <GroundTile>(new Vector3Int(x, y, 0)); if (!obj.CanWalkOn(tile)) { Debug.LogError(worldObject.name + " darf nicht auf dem Tile stehen, auf dem es gerade steht!"); ConsolePanelManager.Instance.LogErrorToInGameConsole(worldObject.name + " can't stand on " + tile.terrainType.ToString() + " ground."); gameStateManager.Stop(); return; } } }