RoomManager 클래스
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ChatServer
{
class RoomManager
{
List<Room> RoomsList = new List<Room>();
CreateRooms
public void CreateRooms()
{
// ServerOption에서 값 얻어와서 변수 생성
var maxRoomCount = MainServer.ServerOption.RoomMaxCount;
var startNumber = MainServer.ServerOption.RoomStartNumber;
var maxUserCount = MainServer.ServerOption.RoomMaxUserCount;
// 최대 방 개수만큼
for(int i = 0; i < maxRoomCount; ++i)
{
// 시작 번호 + i 번째 방 생성
var roomNumber = (startNumber + i);
var room = new Room();
// 생성한 방 내부 값 초기화
room.Init(i, roomNumber, maxUserCount);
// 방 리스트에 만든 방 추가
RoomsList.Add(room);
}
}
GetRoomsList
public List<Room> GetRoomsList() { return RoomsList; }