public int InstantiatedRoomCount(ConstraintTarget target) { switch (target) { case ConstraintTarget.AllRooms: return(created.Count); case ConstraintTarget.MiddleRooms: return(middleRoomsCreated); case ConstraintTarget.SideRooms: return(sideRoomsCreated); } return(1); }
public int TotalRoomCount(ConstraintTarget target) { switch (target) { case ConstraintTarget.AllRooms: return(preset.RoomCount); case ConstraintTarget.MiddleRooms: return(preset.CritPathLength - 2); case ConstraintTarget.SideRooms: return(preset.RoomCount - preset.CritPathLength); } return(1); }
private bool IsConstraintTargetMatching(ConstraintTarget cTarget, NodeType nType) { return(targetMapping.ContainsKey(cTarget) && targetMapping [cTarget].Contains(nType)); }
public int Remaining(ConstraintTarget target) { return(TotalRoomCount(target) - InstantiatedRoomCount(target)); }