//$ 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]; } } }