//$ Copyright 2015-22, Code Respawn Technologies Pvt Ltd - All Rights Reserved $//
using UnityEngine;
namespace DungeonArchitect.Builders.Snap
{
[System.Serializable]
public class SnapModuleInstance
{
///
/// The instance id of the module
///
public string InstanceID;
public Matrix4x4 WorldTransform;
public Bounds WorldBounds;
}
[System.Serializable]
public class SnapModuleConnection
{
///
/// The instance ID of the spawned module (See ModuleInstance structure)
///
public string ModuleAInstanceID;
///
/// The index of the door(see ModuleInfo structure)
///
public int DoorAIndex;
///
/// The instance ID of the spawned module (See ModuleInstance structure)
///
public string ModuleBInstanceID;
///
/// The index of the door(see ModuleInfo structure)
///
public int DoorBIndex;
}
public class SnapModel : DungeonModel
{
[HideInInspector]
public SnapModuleInstance[] modules;
[HideInInspector]
public SnapModuleConnection[] connections;
public override void ResetModel()
{
modules = new SnapModuleInstance[0];
connections = new SnapModuleConnection[0];
}
}
}