Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
 public Game(Player player, Room room)
 {
     Player      = player;
     CurrentRoom = room;
     AllRooms.Add(CurrentRoom);
 }