예제 #1
0
파일: Board.cs 프로젝트: paeh/OTMA
        /// <summary>
        /// Prepares the exit door to end the game.
        /// </summary>
        /// <param name="map3x5">The position of the end door</param>
        /// <returns></returns>
        private ExitDoor createExitDoor(BoardElement map3x5)
        {
            var coordinate = new Coordinate(3, 5);
            var exitDoor = new ExitDoor(coordinate, "/OTMA;component/Images/door.png");
            var exitEvent = new Event("Finish", "Finish", "img");
            var exitRoom = new Room(coordinate, "/OTMA;component/Images/finish.png");

            exitDoor.setRoomEvent(exitEvent);
            exitDoor.setBoundaryItems(exitRoom, null, map3x5, null);
            doors.Add(coordinate, exitDoor);

            exitRoom.setHints(ConfigStub.FINAL_HINTS);
            exitRoom.setStories(ConfigStub.FINAL_STORIES);
            exitRoom.setEvent(exitEvent);
            rooms.Add(coordinate, exitRoom);

            return exitDoor;
        }
예제 #2
0
파일: Door.cs 프로젝트: paeh/OTMA
 public void setRoomEvent(Event roomEvent)
 {
     this.roomEvent = roomEvent;
 }