Exemple #1
0
        private Room CreateRoom(RoomTemplate template, uint id)
        {
            var room = template.CreateRoom(id);

            if (!RoomInstancesByTemplateID.ContainsKey(template.templateID))
            {
                RoomInstancesByTemplateID.Add(template.templateID, new Dictionary <uint, Room>());
            }
            if (RoomInstancesByTemplateID[template.templateID].ContainsKey(room.instanceID))
            {
                room.Close();
                Debug.LogError("Duplicate instance ID");
                return(null);
            }
            RoomInstancesByTemplateID[template.templateID][room.instanceID] = room;
            RoomInstances[room.instanceID] = room;
            return(room);
        }