コード例 #1
0
ファイル: RoomFactory.cs プロジェクト: akasa38d/ProjectSOPHIA
        public AbstractRoomFactory(int posX, int posY, RoomFloorFactory _floor)
        {
            Position = new IntVector2(posX, posY);
            floor    = _floor;

            createRoom();
        }
コード例 #2
0
ファイル: Dungeon.cs プロジェクト: akasa38d/ProjectSOPHIA
        public void CreateFloor(int num)
        {
            var maxRoomSize  = dungeonData.FloorDataList[num].MaxRoomCell;
            var minRoomSize  = dungeonData.FloorDataList[num].MinRoomCell;
            var roomCount    = dungeonData.FloorDataList[num].RoomCount;
            var floorFactory = new RoomFloorFactory(maxRoomSize, minRoomSize, roomCount);

            currentFloor = new RoomFloor();
            currentFloor.CreateCells(floorFactory.CreateIntCells());
        }
コード例 #3
0
ファイル: RoomFactory.cs プロジェクト: akasa38d/ProjectSOPHIA
 public NullRoomFactory(int PosX, int PosY, RoomFloorFactory _floor) : base(PosX, PosY, _floor)
 {
 }
コード例 #4
0
ファイル: RoomFactory.cs プロジェクト: akasa38d/ProjectSOPHIA
 public PathOnlyRoomFactory(int PosX, int PosY, RoomFloorFactory _floor) : base(PosX, PosY, _floor)
 {
 }
コード例 #5
0
ファイル: PathFactory.cs プロジェクト: akasa38d/ProjectSOPHIA
 public PathFactory(int posX, int posY, RoomFloorFactory _floor)
 {
     floor    = _floor;
     position = new IntVector2(posX, posY);
 }