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."); } } }
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"); } }