Beispiel #1
0
 internal void Init(PartMount mount, ProceduralRoom parent)
 {
     MountPoint = mount;
     TakeOwnership(parent);
 }
        public ProceduralMountPoint GetMountPointAt(Vector3I pos)
        {
            PartMount backing = Part.MountPointAt(GridToPrefab(pos))?.Owner;

            return(backing != null?GetMountPoint(backing) : null);
        }
Beispiel #3
0
 public ProceduralMountPoint()
 {
     Owner      = null;
     MountPoint = null;
 }
        public ProceduralMountPoint GetMountPoint(PartMount point)
        {
            Dictionary <string, ProceduralMountPoint> byName;

            return(!m_mountPoints.TryGetValue(point.MountType, out byName) ? null : byName?.GetValueOrDefault(point.MountName));
        }