NPC Speed Fix

This commit is contained in:
KrolMel 2023-01-15 00:57:51 +01:00
commit 0149b8a19f
2 changed files with 310 additions and 291 deletions

View File

@ -15,9 +15,10 @@ public class NodeMap : MonoBehaviour
public bool hasEverRun = false;
public Tilemap tilemap;
// Start is called before the first frame update
void LateUpdate()
void Start()
{
if (!hasEverRun){
DataFromTiles = new Dictionary<TileBase, TileData>();
foreach (var tileData in TileDatas)
{
@ -26,12 +27,24 @@ public class NodeMap : MonoBehaviour
DataFromTiles.Add(tile, tileData);
}
}
hasEverRun = true;
CreateNodes();
TileCheck();
}
}
public void Generate()
{
DataFromTiles = new Dictionary<TileBase, TileData>();
foreach (var tileData in TileDatas)
{
foreach (var tile in tileData.Tiles)
{
DataFromTiles.Add(tile, tileData);
}
}
hasEverRun = true;
CreateNodes();
TileCheck();
}

View File

@ -16,15 +16,26 @@ public class TileMapGenerator : MonoBehaviour
public Tile ground1, wall1, corner_left_up, corner_left_down, corner_right_down, corner_right_up, left, right, up, down;
public Graph graph;
public List<Vector3> availablePos;
public bool generated=false;
public bool nodeMapGenerated = false;
private void Start()
{
while (!Generate())
while (!(generated=Generate()))
{
}
}
void Update()
{
if (generated && !nodeMapGenerated)
{
GameObject.FindObjectOfType<NodeMap>().Generate();
nodeMapGenerated = true;
}
}
bool Generate()
{
@ -134,9 +145,4 @@ public class TileMapGenerator : MonoBehaviour
}
// Update is called once per frame
void Update()
{
}
}