You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.Tilemaps;
|
|
|
|
|
|
public class rectangleroomgen : MonoBehaviour
|
|
{
|
|
public RuleTile Rule;
|
|
public Tilemap map;
|
|
public TileBase empty;
|
|
public GameObject player;
|
|
public GameObject Camera;
|
|
public Vector2Int size;
|
|
public float wait;
|
|
public GameObject frog;
|
|
void Start()
|
|
{
|
|
System.Random ran = new System.Random();
|
|
size = new Vector2Int(ran.Next(25, 50), ran.Next(10, 25));
|
|
for (int x = 0; x < size.x+22; x++)
|
|
{
|
|
for (int y = 0; y < size.y+22; y++)
|
|
{
|
|
map.SetTile(new Vector3Int(x, y, 0), Rule);
|
|
}
|
|
}
|
|
for (int x = 11; x < size.x+11; x++)
|
|
{
|
|
for (int y = 11; y < size.y+11; y++)
|
|
{
|
|
map.SetTile(new Vector3Int(x, y, 0), empty);
|
|
}
|
|
}
|
|
player.transform.position = new Vector3((size.x)*8, (size.y)*8+11, 0);
|
|
Camera.transform.position = new Vector3((size.x)*8, (size.y)*8, -10);
|
|
}
|
|
void Update()
|
|
{
|
|
wait -= Time.deltaTime;
|
|
if(wait <= 0)
|
|
{
|
|
GameObject.Instantiate(frog, new Vector3(Random.Range(0, 12*8+size.x*8), 15*8, 0), new Quaternion());
|
|
wait = Random.Range(1, 10);
|
|
}
|
|
}
|
|
}
|