public PathFinder_VisitAll(Mapper mapper, params Room[] roomId) : base() { map = mapper; foreach (Room u in roomId) { if (!AllRooms.Contains(u)) { AllRooms.Add(u); } } if (_grid[0] == null) { for (int i = 0; i < _grid.Length; i++) { _grid[i] = new List <uint[]>(512); } } for (int i = 0; i < _grid.Length; i++) { _grid[i].Clear(); } }
void ConnectionService_onPlayerConnect(ConnectionService con) { //Create a player instance Player player = new Player(con); Players.Add(player); Connections.Add(con, player); //Try to find a room for the player. If no room is found, create one. Room room; if (SearchingRooms.Count > 0) { room = SearchingRooms.First(); } else { room = new Room(IDGen.GenerateRoomID()); AllRooms.Add(room.RoomID, room); SearchingRooms.Add(room); } if (room.AddPlayer(player)) { SearchingRooms.Remove(room); } }
async Task ExecuteRefreshCommand() { if (IsBusy) { return; } IsBusy = true; try { await CloudService.SyncOfflineCacheAsync(); var table = await CloudService.GetTableAsync <Room>(); var list = await table.ReadAllRoomsAsync(); AllRooms.Clear(); DisplayedRooms.Clear(); foreach (var room in list) { AllRooms.Add(room); DisplayedRooms.Add(room); SortRooms(DisplayedRooms, room); } } catch (Exception ex) { Debug.WriteLine($"[RoomListViewModel] Error loading items: {ex.Message}"); } finally { IsBusy = false; } }
private async Task LoadRooms() { var rooms = (await _roomService.GetAll()).ToList(); AllRooms.Clear(); rooms.ForEach(room => AllRooms.Add(new RoomBindableViewModel(room))); CurrentlySelectedRoom = AllRooms.FirstOrDefault(); }
/// <summary> /// Creates a Room. /// </summary> /// <param name="no">The no of the room.</param> /// <param name="floor">The floor the room is on.</param> /// <param name="type">The type of the room.</param> /// <param name="furnitureList">The list of furniture in the room.</param> public Room(int no, short floor, string type, List <Furniture> furnitureList) { No = no; Floor = floor; Type = type; foreach (var f in furnitureList) { FurnitureList.Add(f); //Database.MakeRoomFurnitureTriple(this, f); } AllRooms.Add(this); }
public Game(Player player, Room room) { Player = player; CurrentRoom = room; AllRooms.Add(CurrentRoom); }