Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. package sk.tuke.kpi.oop.game.openables;
  2.  
  3.  
  4. import sk.tuke.kpi.gamelib.Actor;
  5. import sk.tuke.kpi.gamelib.framework.AbstractActor;
  6. import sk.tuke.kpi.gamelib.graphics.Animation;
  7. import sk.tuke.kpi.gamelib.map.MapTile;
  8. import sk.tuke.kpi.oop.game.items.Usable;
  9.  
  10. public class Door extends AbstractActor implements Openable, Usable<Actor> {
  11.  
  12. private boolean isOpened;
  13. private Animation vdoor;
  14.  
  15. public Door()
  16. {
  17. vdoor = new Animation("sprites/vdoor.png", 16, 32, 0.2f);
  18. setAnimation(vdoor);
  19. vdoor.stop();
  20. isOpened = true;
  21.  
  22. }
  23.  
  24. @Override
  25. public void open() {
  26. vdoor.setPlayMode(Animation.PlayMode.ONCE_REVERSED);
  27. vdoor.play();
  28. vdoor.stop();
  29. isOpened=true;
  30.  
  31. getScene().getMap().getTile(6,4).setType(MapTile.Type.CLEAR);
  32. getScene().getMap().getTile(6,5).setType(MapTile.Type.CLEAR);
  33. }
  34.  
  35. @Override
  36. public void close() {
  37. if (isOpened) {
  38. vdoor.setPlayMode(Animation.PlayMode.ONCE);
  39. vdoor.play();
  40. vdoor.stop();
  41. isOpened = false;
  42. getScene().getMap().getTile(6, 4).setType(MapTile.Type.WALL);
  43. getScene().getMap().getTile(6, 5).setType(MapTile.Type.WALL);
  44. }
  45. }
  46.  
  47. @Override
  48. public boolean isOpen() {
  49. return isOpened;
  50. }
  51.  
  52. @Override
  53. public void useWith(Actor actor) {
  54.  
  55. }
  56.  
  57. @Override
  58. public Class<Actor> getUsingActorClass() {
  59. return null;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement