Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 private bool IsConstraintTargetMatching(ConstraintTarget cTarget, NodeType nType)
 {
     return(targetMapping.ContainsKey(cTarget) && targetMapping [cTarget].Contains(nType));
 }
Exemplo n.º 4
0
 public int Remaining(ConstraintTarget target)
 {
     return(TotalRoomCount(target) - InstantiatedRoomCount(target));
 }