示例#1
0
        public void onFreezeTiles(Item item, FreezePowerUp powerUp)
        {
            List <Item> items;

            switch (powerUp)
            {
            case FreezePowerUp.BLUEARROW:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 5);
                break;
            }

            case FreezePowerUp.GREENARROW:
            {
                items = GetDiagonalItems(item.GetX, item.GetY, 5);
                break;
            }

            case FreezePowerUp.ORANGESNOWBALL:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 5);
                items.AddRange(GetDiagonalItems(item.GetX, item.GetY, 5));
                break;
            }

            default:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 3);
                break;
            }
            }
            HandleBanzaiFreezeItems(items);
        }
示例#2
0
        public void onFreezeTiles(Item item, FreezePowerUp powerUp)
        {
            List <Item> items;

            switch (powerUp)
            {
            case FreezePowerUp.BlueArrow:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 5);
                break;
            }

            case FreezePowerUp.GreenArrow:
            {
                items = GetDiagonalItems(item.GetX, item.GetY, 5);
                break;
            }

            case FreezePowerUp.OrangeSnowball:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 5);
                items.AddRange(GetDiagonalItems(item.GetX, item.GetY, 5));
                break;
            }

            default:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 3);
                break;
            }
            }
            HandleBanzaiFreezeItems(items);
        }
示例#3
0
文件: Freeze.cs 项目: sgf/Yupi
        internal void OnFreezeTiles(RoomItem item, FreezePowerUp powerUp, uint userId)
        {
            if (_room.GetRoomUserManager().GetRoomUserByHabbo(userId) == null || item == null)
            {
                return;
            }

            List <RoomItem> items;

            switch (powerUp)
            {
            case FreezePowerUp.BlueArrow:
                items = GetVerticalItems(item.X, item.Y, 5);
                break;

            case FreezePowerUp.GreenArrow:
                items = GetDiagonalItems(item.X, item.Y, 5);
                break;

            case FreezePowerUp.OrangeSnowball:
                items = GetVerticalItems(item.X, item.Y, 5);
                items.AddRange(GetDiagonalItems(item.X, item.Y, 5));
                break;

            default:
                items = GetVerticalItems(item.X, item.Y, 3);
                break;
            }
            HandleBanzaiFreezeItems(items);
        }
示例#4
0
        internal void onFreezeTiles(RoomItem item, FreezePowerUp powerUp, uint userID)
        {
            if (this.room.GetRoomUserManager().GetRoomUserByHabbo(userID) == null)
            {
                return;
            }
            List <RoomItem> items;

            switch (powerUp)
            {
            case FreezePowerUp.BlueArrow:
                items = this.GetVerticalItems(item.GetX, item.GetY, 5);
                break;

            case FreezePowerUp.GreenArrow:
                items = this.GetDiagonalItems(item.GetX, item.GetY, 5);
                break;

            case FreezePowerUp.OrangeSnowball:
                items = this.GetVerticalItems(item.GetX, item.GetY, 5);
                items.AddRange((IEnumerable <RoomItem>) this.GetDiagonalItems(item.GetX, item.GetY, 5));
                break;

            default:
                items = this.GetVerticalItems(item.GetX, item.GetY, 3);
                break;
            }
            this.HandleBanzaiFreezeItems(items);
        }
示例#5
0
        public void onFreezeTiles(RoomItem item, FreezePowerUp powerUp, uint userID)
        {
            Room Room = item.GetRoom();

            if (Room == null)
            {
                return;
            }

            RoomUser user = Room.GetRoomUserManager().GetRoomUserByHabbo(userID);

            if (user == null)
            {
                return;
            }

            List <RoomItem> items;

            switch (powerUp)
            {
            case FreezePowerUp.BlueArrow:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 5, user);
                break;
            }

            case FreezePowerUp.GreenArrow:
            {
                items = GetDiagonalItems(item.GetX, item.GetY, 5, user);
                break;
            }

            case FreezePowerUp.OrangeSnowball:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 5, user);
                items.AddRange(GetDiagonalItems(item.GetX, item.GetY, 5, user));
                break;
            }

            default:
            {
                items = GetVerticalItems(item.GetX, item.GetY, 3, user);
                break;
            }
            }

            HandleBanzaiFreezeItems(items);

            items.Clear();
            items = null;
        }
示例#6
0
文件: Freeze.cs 项目: habb0/Bfly
        internal void onFreezeTiles(RoomItem item, FreezePowerUp powerUp, uint userID)
        {
            RoomUser user = room.GetRoomUserManager().GetRoomUserByHabbo(userID);
            if (user == null)
                return;

            List<RoomItem> items;

            switch (powerUp)
            {
                case FreezePowerUp.BlueArrow:
                    {
                        items = GetVerticalItems(item.GetX, item.GetY, 5);
                        break;
                    }
                case FreezePowerUp.GreenArrow:
                    {
                        items = GetDiagonalItems(item.GetX, item.GetY, 5);
                        break;
                    }
                case FreezePowerUp.OrangeSnowball:
                    {
                        items = GetVerticalItems(item.GetX, item.GetY, 5);
                        items.AddRange(GetDiagonalItems(item.GetX, item.GetY, 5));
                        break;
                    }
                default:
                    {
                        items = GetVerticalItems(item.GetX, item.GetY, 3);
                        break;
                    }
            }

            HandleBanzaiFreezeItems(items);
        }
示例#7
0
文件: Freeze.cs 项目: BjkGkh/Boon
        public void onFreezeTiles(Item item, FreezePowerUp powerUp)
        {
            List<Item> items;

            switch (powerUp)
            {
                case FreezePowerUp.BLUEARROW:
                    {
                        items = GetVerticalItems(item.GetX, item.GetY, 5);
                        break;
                    }

                case FreezePowerUp.GREENARROW:
                    {
                        items = GetDiagonalItems(item.GetX, item.GetY, 5);
                        break;
                    }

                case FreezePowerUp.ORANGESNOWBALL:
                    {
                        items = GetVerticalItems(item.GetX, item.GetY, 5);
                        items.AddRange(GetDiagonalItems(item.GetX, item.GetY, 5));
                        break;
                    }

                default:
                    {
                        items = GetVerticalItems(item.GetX, item.GetY, 3);
                        break;
                    }
            }
            HandleBanzaiFreezeItems(items);
        }
示例#8
0
        internal void OnFreezeTiles(RoomItem item, FreezePowerUp powerUp, uint userId)
        {
            if (_room.GetRoomUserManager().GetRoomUserByHabbo(userId) == null || item == null) return;

            List<RoomItem> items;
            switch (powerUp)
            {
                case FreezePowerUp.BlueArrow:
                    items = GetVerticalItems(item.X, item.Y, 5);
                    break;

                case FreezePowerUp.GreenArrow:
                    items = GetDiagonalItems(item.X, item.Y, 5);
                    break;

                case FreezePowerUp.OrangeSnowball:
                    items = GetVerticalItems(item.X, item.Y, 5);
                    items.AddRange(GetDiagonalItems(item.X, item.Y, 5));
                    break;

                default:
                    items = GetVerticalItems(item.X, item.Y, 3);
                    break;
            }
            HandleBanzaiFreezeItems(items);
        }
示例#9
0
文件: Freeze.cs 项目: BjkGkh/Mercury
 internal void onFreezeTiles(RoomItem item, FreezePowerUp powerUp, uint userID)
 {
     if (this.room.GetRoomUserManager().GetRoomUserByHabbo(userID) == null)
         return;
     List<RoomItem> items;
     switch (powerUp)
     {
         case FreezePowerUp.BlueArrow:
             items = this.GetVerticalItems(item.GetX, item.GetY, 5);
             break;
         case FreezePowerUp.GreenArrow:
             items = this.GetDiagonalItems(item.GetX, item.GetY, 5);
             break;
         case FreezePowerUp.OrangeSnowball:
             items = this.GetVerticalItems(item.GetX, item.GetY, 5);
             items.AddRange((IEnumerable<RoomItem>)this.GetDiagonalItems(item.GetX, item.GetY, 5));
             break;
         default:
             items = this.GetVerticalItems(item.GetX, item.GetY, 3);
             break;
     }
     this.HandleBanzaiFreezeItems(items);
 }