Exemplo n.º 1
0
        public void moveBallComplete(itemBase it, ball b)
        {
            ESlide inSide = b.getInSide();

            if (inSide == ESlide.center && it.isFinishItem())
            {
                HtmlContext.window.alert("Success level.");
            }
            else
            {
                int x = it.getX();
                int y = it.getY();
                var side = ESlide.none;
                if (inSide == ESlide.top)
                {
                    y--;
                    side = ESlide.bottom;
                }
                else if (inSide == ESlide.bottom)
                {
                    y++;
                    side = ESlide.top;
                }
                else if (inSide == ESlide.left)
                {
                    x--;
                    side = ESlide.right;
                }
                else if (inSide == ESlide.right)
                {
                    x++;
                    side = ESlide.left;
                }

                itemBase newItem = map.inst().getItemByXY(x, y);
                if (newItem != null && newItem.hasSide(side))
                {
                    b.setInSide(side);
                    newItem.moveBall(b, js.bind(delegate { moveBallComplete(newItem, b); }, this));
                }
                else
                {
                    HtmlContext.window.alert("Failed level.");
                }
            }
        }
Exemplo n.º 2
0
 public void setItem(itemBase item)
 {
     if (_item != null && (_item != item))
     {
         js.removeClass(_item.getDiv(), "active");
     }
     _item = item;
     if (_item != null)
     {
         js.addClass(_item.getDiv(), "active");
     }
 }