Tiles now in 2D list

This commit is contained in:
j-weissen 2022-06-23 14:41:14 +02:00
parent 1f7a3a4595
commit f5e4c8b789

View file

@ -1,26 +1,30 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.Tilemaps;
public class TileController : MonoBehaviour { public class TileController : MonoBehaviour {
public GameObject tile; public GameObject tile;
public GameObject cameraGameObject; public GameObject cameraGameObject;
public List<GameObject> Tiles; public List<List<GameObject>> Tiles;
// Start is called before the first frame update // Start is called before the first frame update
void Start() { void Start() {
Camera camera = cameraGameObject.GetComponent<Camera>(); Camera camera = cameraGameObject.GetComponent<Camera>();
Tiles = new List<List<GameObject>>();
Vector3 screen = camera.ViewportToWorldPoint(new Vector3(1, 1, camera.nearClipPlane)); Vector3 screen = camera.ViewportToWorldPoint(new Vector3(1, 1, camera.nearClipPlane));
int x = Convert.ToInt32(Math.Ceiling(screen.x)); int x = Convert.ToInt32(Math.Ceiling(screen.x));
int y = Convert.ToInt32(Math.Ceiling(screen.y)); int y = Convert.ToInt32(Math.Ceiling(screen.y));
for(int xx = -x; xx <= x; xx++) { for(int xx = -x; xx <= x; xx++) {
List<GameObject> temp = new List<GameObject>();
for(int yy = -y; yy <= y; yy++) { for(int yy = -y; yy <= y; yy++) {
if(tile != null) { if(tile != null) {
Tiles.Add(Instantiate(tile, new Vector3(xx, yy, 0), Quaternion.identity)); temp.Add(Instantiate(tile, new Vector3(xx, yy, 0), Quaternion.identity));
} }
} }
Tiles.Add(temp);
} }
} }
} }