Changed rendering of tiles to always show them, changed camera range

This commit is contained in:
TAASONI3 2023-11-25 21:47:29 +01:00
parent 005c4e7e66
commit b9aa033c13
6 changed files with 34 additions and 39 deletions

View File

@ -27,13 +27,13 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8867824946895199964}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 2, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &5185012028430240707
MeshFilter:
@ -94,9 +94,17 @@ MeshCollider:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8867824946895199964}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 4
serializedVersion: 5
m_Convex: 1
m_CookingOptions: 30
m_Mesh: {fileID: 2534964839176971238, guid: da351dd627233e97298b0ed2bc56543f, type: 3}
@ -107,10 +115,21 @@ Rigidbody:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8867824946895199964}
serializedVersion: 2
serializedVersion: 4
m_Mass: 10
m_Drag: 0
m_AngularDrag: 0.05
m_CenterOfMass: {x: 0, y: 0, z: 0}
m_InertiaTensor: {x: 1, y: 1, z: 1}
m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0

View File

@ -21436,7 +21436,7 @@ Camera:
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
far clip plane: 100
field of view: 60
orthographic: 0
orthographic size: 5

View File

@ -9,14 +9,15 @@ using System.Linq;
public class NoiseGenerator
{
System.Random rand = new System.Random();
public void applyNoise(GameObject tile, string name)
public void applyNoise(GameObject tile, string name, Dictionary<Vector3, GameObject> map)
{
if(name.Length > 0){
/*if(name.Length > 0){
applyCityNoise(tile);
}
else{
applyNormalNoise(tile);
}
applyNormalNoise(tile, map);
}*/
applyNormalNoise(tile, map);
}
@ -45,7 +46,7 @@ public class NoiseGenerator
tile.GetComponent<Tile>().setType(tiletype);
}
private void applyNormalNoise(GameObject tile)
private void applyNormalNoise(GameObject tile, Dictionary<Vector3, GameObject> map)
{
//resetMesh(tile);
Mesh mesh = tile.GetComponent<MeshFilter>().mesh;

View File

@ -29,6 +29,7 @@ namespace Assets.Scripts
void Update()
{
transform.position = new Vector3(transform.parent.transform.position.x, transform.position.y, transform.parent.transform.position.z);
}
private void FixedUpdate()

View File

@ -123,7 +123,6 @@ public class Tile : MonoBehaviour
bool result = false;
if (playerX >= borderEast + 10 || playerX <= borderWest - 10 || playerZ >= borderNorth + 10 || playerZ <= borderSouth - 10)
{
changeRenderer();
result = true;
}
return result;

View File

@ -70,7 +70,7 @@ public class WorldGenerator : MonoBehaviour
void Update()
{
createTile(player.transform.position.x, player.transform.position.z);
hideTile(player.transform.position.x, player.transform.position.z);
changeCurrentTile(player.transform.position.x, player.transform.position.z);
resetPlayer();
}
@ -101,7 +101,7 @@ public class WorldGenerator : MonoBehaviour
SteamWorksHandler.getStandardAchievement("CityAchievement");
}
}
noise.applyNoise(newTile, name);
noise.applyNoise(newTile, name, tiles);
if(name.Length <= 0){
name = tile.name;
}
@ -128,7 +128,7 @@ public class WorldGenerator : MonoBehaviour
}
}
public void hideTile(float playerX, float playerZ)
public void changeCurrentTile(float playerX, float playerZ)
{
if (currentTile.GetComponent<Tile>().leftTile(playerX, playerZ))
{
@ -141,30 +141,6 @@ public class WorldGenerator : MonoBehaviour
break;
}
}
updateRenderedTiles();
}
if (currentTile.GetComponent<Tile>().removeConnectedTiles(playerX, playerZ))
{
updateRenderedTiles();
}
}
private void updateRenderedTiles()
{
toRemove = new List<GameObject>();
foreach (GameObject tile in renderedTiles)
{
if (!tile.Equals(currentTile))
{
tile.GetComponent<Tile>().changeRenderer();
toRemove.Add(tile);
}
}
foreach (GameObject tile in toRemove)
{
renderedTiles.Remove(tile);
}
}
@ -240,7 +216,6 @@ public class WorldGenerator : MonoBehaviour
currentTile = tiles[current];
Vector3 position = new Vector3(currentTile.transform.position.x, 5, currentTile.transform.position.z);
player.transform.SetPositionAndRotation(position, player.transform.rotation);
updateRenderedTiles();
}
public int getCityAmount()