示例#1
0
        /// <summary>
        /// Creates a new chat channel and returns its ID
        /// </summary>
        /// <returns></returns>
        public static int CreateChannel(string name)
        {
            var chan = new ChatChannel {
                Name = name
            };

            var id = Channels.AddNext(chan);

            chan.Id = id;

            return(id);
        }
示例#2
0
        /// <summary>
        /// Creates a new room and returns its ID
        /// </summary>
        /// <returns></returns>
        public static int CreateRoom(RoomInstance room)
        {
            var id = Rooms.AddNext(room);

            room.Id = id;

            room.SettingsChanged();

            return(id);
        }
示例#3
0
        /// <summary>
        /// Creates a new room and returns its ID
        /// </summary>
        /// <returns></returns>
        public static bool CreateRoom(RoomInstance room)
        {
            try
            {
                room.SettingsChanged();
            }
            catch (Exception e)
            {
                $"Unable to create room with tempate {room.GameTemplate} - {e.Message}!".Warn();
                return(false);
            }

            var id = Rooms.AddNext(room);

            room.Id = id;

            return(true);
        }