示例#1
0
        // Save the current room.
        public void SaveRoom(int iAreaID, int iRoomNumber, int iCoordX, int iCoordY, int iCoordZ, bool HasExitUp, bool HasExitDown)
        {
            if (iRoomNumber > 0)
            {
                // Create a Room Object.
                classes.room oRoom = new classes.room();

                // Populate the Room Object from the form.
                oRoom.roomAreaID = iAreaID;
                oRoom.roomNumber = iCurrentRoom;

                oRoom.roomName = txtRoomName.Text;
                if (txtVNUM.Text != "")
                    oRoom.VNUM = Convert.ToInt32(txtVNUM.Text);
                oRoom.sector = cboSector.Items[cboSector.SelectedIndex].ToString();
                oRoom.description = txtRoomDescription.Text;
                oRoom.extraKeywords = txtExtraDescKeywords.Text;
                oRoom.extraDescription = txtExtraDescription.Text;
                oRoom.exitNorthDesc = txtNorthExit.Text;
                oRoom.exitSouthDesc = txtSouthExit.Text;
                oRoom.exitEastDesc = txtEastExit.Text;
                oRoom.exitWestDesc = txtWestExit.Text;
                oRoom.exitUpDesc = txtUpExit.Text;
                oRoom.exitDownDesc = txtDownExit.Text;
                oRoom.coordX = iCoordX;
                oRoom.coordY = iCoordY;
                oRoom.coordZ = iCoordZ;
                oRoom.hasExitNorth = HasNorthLink(iCurrentRoom);
                oRoom.hasExitSouth = HasSouthLink(iCurrentRoom);
                oRoom.hasExitEast = HasEastLink(iCurrentRoom);
                oRoom.hasExitWest = HasWestLink(iCurrentRoom);
                oRoom.hasExitUp = HasExitUp;
                oRoom.hasExitDown = HasExitDown;

                // Insert or Update the room.
                if (oRoom.Exists())
                {
                    oRoom.UpdateRoom();
                }
                else
                {
                    oRoom.AddRoom();
                }
            }

            // Refresh Room Count.
            //lblRoomCount.Text = classes.area.GetRoomCountByID(iAreaID).ToString();
        }