Skip to content
Snippets Groups Projects
Commit 199450f1 authored by Robin Ruud Kristensen's avatar Robin Ruud Kristensen
Browse files

generate map on scene

parent 7d0d4bf5
No related branches found
No related tags found
2 merge requests!52Updating master,!42Ruud
fileFormatVersion: 2
guid: 74feb499403b4aa41a830a61dba8f194
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
namespace Bigsock
{
public abstract class AbstractMapGen : MonoBehaviour
{
[SerializeField]
protected TilemapGenerator tilemapGenerator = null;
[SerializeField]
protected int RoomCount;
//Depricated
public void GenerateMap()
{
//tilemapVisualizer.Clear();
RunProceduralGeneration();
}
public void Generate()
{
//tilemapGenerator.Clear();
RunProceduralGeneration();
}
public void ClearMap()
{
tilemapGenerator.Clear(RoomCount, true);
//tilemapVisualizer.Clear();
}
public abstract void RunProceduralGeneration();
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 725e1e4aadc26ea4295922b37086eaeb
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Bigsock
{
public class NeighbourMapGenerator : AbstractMapGen
{
[SerializeField]
protected NeigbourSO[] mapParam;
private static List<int[,]> roomList = new List<int[,]>();
public override void RunProceduralGeneration()
{
for (int i = 0; i <= RoomCount - 1; i++)
{
int randomMap = Random.Range(0, mapParam.Length);
int[,] map = tilemapGenerator.GenerateArray(mapParam[randomMap].width, mapParam[randomMap].height, mapParam[randomMap].empty);
roomList.Add(map);
tilemapGenerator.RenderMap(roomList[i],i);
}
/*
int randomMap = Random.Range(0, mapParam.Length);
int[,] map = tilemapGenerator.GenerateArray(mapParam[randomMap].width, mapParam[randomMap].height, mapParam[randomMap].empty);
roomList.Add(map);
tilemapGenerator.RenderMap(roomList[0]);*/
tilemapGenerator.polyCollider(roomList[0], 0);
}
public static int[,] GetRoomList(int i)
{
return roomList[i];
}
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 960d72caa307da4499b26afcf1a028ad
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: afb5afdf97765df4284fda5971c18543
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment