38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
//$ Copyright 2015-22, Code Respawn Technologies Pvt Ltd - All Rights Reserved $//
|
|
using DungeonArchitect.Flow.Impl.GridFlow;
|
|
using UnityEngine;
|
|
|
|
namespace DungeonArchitect.Builders.GridFlow
|
|
{
|
|
public class GridFlowDungeonConfig : DungeonConfig
|
|
{
|
|
public GridFlowAsset flowAsset;
|
|
public Vector3 gridSize = new Vector3(4, 4, 4);
|
|
|
|
[Tooltip(@"If the flow graph cannot converge to a solution, retry again this many times. Usually a dungeon converges within 1-10 tries, depending on how you've designed the flow graph")]
|
|
public int numGraphRetries = 100;
|
|
|
|
public bool Mode2D = false;
|
|
|
|
// Advanced properties
|
|
[Tooltip(@"If using Walls as Edges, rotates the walls by 180 along Y to make your grid builder themes work consistently with this grid flow builder")]
|
|
public bool flipEdgeWalls = false;
|
|
|
|
public override bool IsMode2D()
|
|
{
|
|
return Mode2D;
|
|
}
|
|
|
|
public override bool HasValidConfig(ref string errorMessage)
|
|
{
|
|
if (flowAsset == null)
|
|
{
|
|
errorMessage = "Flow Asset is not assign in the configuration";
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
}
|
|
}
|