Example #1
0
        public static async Task <object> DeleteRoom(string roomID, ERoomType type)
        {
            string request = "";

            switch (type)
            {
            case ERoomType.Channel:
                request = "api/v1/channels.delete";
                break;

            case ERoomType.Group:
                request = "/api/v1/groups.delete";
                break;

            case ERoomType.Dialog:
                request = "/api/v1/im.close";
                break;
            }

            var data = new { roomId = roomID };

            var res = await ApiHelper.RequestInternalJson <object>(request, data, AppPersistent.Token);

            return(res);
        }
Example #2
0
 public FamilyRequirements(ERoomType roomType, float minCost, float maxCost, List <string> furniture)
 {
     this.RoomType  = roomType;
     this.MinCost   = minCost;
     this.MaxCost   = maxCost;
     this.Furniture = furniture;
 }
Example #3
0
    private void GeneratePath(IntVector2 refPos, ERoomType roomType, ERoomDirection fromDir)
    {
        Room newRoom = new Room()
        {
            ID          = ID_ROOM_ITERATOR,
            type        = roomType,
            gridPos     = refPos,
            enDirection = fromDir
        };

        _rooms[newRoom.gridPos.x, newRoom.gridPos.y] = newRoom;

        ERoomDirection nextDir = roomType == ERoomType.End ? ERoomDirection.Top : FindDirection(refPos, fromDir);

        refPos.x += nextDir == ERoomDirection.Left ? -1 : nextDir == ERoomDirection.Right ? 1 : 0;
        refPos.y += nextDir == ERoomDirection.Top ? 1 : 0;

        newRoom.exDirection = nextDir;
        roomsList.Add(newRoom);
        ID_ROOM_ITERATOR++;

        bool reachTop = roomsList.Find(r => r.gridPos.y == LEVEL_SIZE.y - 1) != null;

        if (roomType != ERoomType.End)
        {
            GeneratePath(refPos, RoomNumber >= 12 && reachTop ? ERoomType.End : ERoomType.Classic, nextDir);
        }
    }
Example #4
0
 public Room(short roomNumber, float cost, ERoomType roomType, bool isFree, Family guests, DateTime endSettle, List <string> furniture)
 {
     Number         = roomNumber;
     Cost           = cost;
     RoomType       = roomType;
     IsFree         = isFree;
     Guests         = guests;
     EndSettleGuest = endSettle;
     Furniture      = furniture;
 }
Example #5
0
        /// <summary>
        /// Unlock a number of rooms of the type specified.
        /// </summary>
        /// <param name="type">ERoomType</param>
        /// <param name="number">uint</param>

        public void UnlockRoomsByType(ERoomType type, uint number)
        {
            var rooms = _repository.SelectLockedRoomsByType(type);

            if (rooms.Count >= number)
            {
                for (int i = 0; i < rooms.Count; i++)
                {
                    rooms[i].Locked = true;
                }
            }
            else
            {
                throw new ArgumentException("Número de quartos disponíveis para destrancar menor do que o desejado.");
            }
        }
Example #6
0
        public static PackIconModernKind GetIconKind(ERoomType type)
        {
            switch (type)
            {
            case ERoomType.Channel:
                return(PackIconModernKind.PeopleMultiple);

            case ERoomType.Dialog:
                return(PackIconModernKind.People);

            case ERoomType.Group:
                return(PackIconModernKind.Lock);

            default:
                return(PackIconModernKind.SmileyHappy);
            }
        }
Example #7
0
        private FamilyRequirements GenerateRequirements()
        {
            Random    random   = new Random(DateTime.Now.Millisecond);
            ERoomType roomType = ERoomType.Economy;
            int       room     = random.Next(0, 100);

            if (room > 0 && room < 3)
            {
                roomType = ERoomType.Luxe;
            }
            else if (room > 3 && room < 10)
            {
                roomType = ERoomType.JuniorSuite;
            }
            else if (room > 10 && room < 25)
            {
                roomType = ERoomType.Deluxe;
            }
            else if (room > 25 && room < 40)
            {
                roomType = ERoomType.Superior;
            }
            else if (room > 40 && room < 65)
            {
                roomType = ERoomType.Standart;
            }
            else
            {
                roomType = ERoomType.Economy;
            }

            float minCost = random.Next(50, 300);
            float maxCost = random.Next(320, 600);

            return(new FamilyRequirements(roomType, minCost, maxCost, null));
        }
Example #8
0
 public Room(short roomNumber, float cost, ERoomType roomType) : this(roomNumber, cost, roomType, true, null, DateTime.Now, new List <string>())
 {
 }
Example #9
0
 public List <Room> SelectLockedRoomsByType(ERoomType type)
 {
     return(GetList().Where(room => room.Locked == true && room.Type == type).ToList());
 }
Example #10
0
 public List <Room> SelectRoomsByType(ERoomType type)
 {
     return(GetList().Where(room => room.Type == type).ToList());
 }
Example #11
0
 public void UnlockRoomsByType(ERoomType type, uint number)
 {
     _roomBusiness.UnlockRoomsByType(type, number);
 }
Example #12
0
 public List <Room> GetRoomsByType(ERoomType type)
 {
     return(_roomBusiness.GetRoomsByType(type));
 }
Example #13
0
 /// <summary>
 /// Gets the rooms that match the type criteria.
 /// </summary>
 /// <returns>List<Room></returns>
 public List <Room> GetRoomsByType(ERoomType type)
 {
     return(_repository.SelectRoomsByType(type));
 }