iMackshun

NodeDisplay.java

Jan 14th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. package com.imackshun.games.rhythmbeats.objects;
  2.  
  3. import com.badlogic.gdx.graphics.Color;
  4. import com.badlogic.gdx.graphics.Texture;
  5. import com.badlogic.gdx.graphics.g2d.Sprite;
  6. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  7.  
  8. public class NodeDisplay {
  9.     //ObjectProperties
  10.     private float X;
  11.     private float Y;
  12.     private float X2;
  13.     private float Y2;
  14.     private float Width;
  15.     private float Height;
  16.     public float DistanceRatio;
  17.     public String NodeType;
  18.     public Sprite NodeSprite;
  19.     public Sprite NodeEndSprite;
  20.     public Sprite CircleIndicatorSprite;
  21.     //Constructor
  22.     public NodeDisplay(String NodeType, float X, float Y, float Width, float Height, Texture NodeTexture, Texture CircleIndicator){
  23.         this.NodeType = NodeType;
  24.         this.X = X;
  25.         this.Y = Y;
  26.         this.Width = Width;
  27.         this.Height = Height;
  28.         NodeSprite = new Sprite(NodeTexture);
  29.         NodeEndSprite = new Sprite(NodeTexture);
  30.         CircleIndicatorSprite = new Sprite(CircleIndicator);
  31.         CircleIndicatorSprite.setColor(Color.GOLD);
  32.         CircleIndicatorSprite.setPosition(171, -16);
  33.        
  34.     }
  35.     public void Update(float X, float Y){
  36.         this.X = X;
  37.         this.Y = Y;
  38.         NodeSprite.setPosition(X, Y);
  39.         CircleIndicatorSprite.setScale(1.485f * DistanceRatio);
  40.         CircleIndicatorSprite.setAlpha(0.3f * DistanceRatio);
  41.     }
  42.     public void Update(float X, float Y, float X2, float Y2){
  43.         this.X = X;
  44.         this.Y = Y;
  45.         this.X2 = X2;
  46.         this.Y2 = Y2;
  47.         NodeSprite.setPosition(X, Y);
  48.         NodeEndSprite.setPosition(X2, Y2);
  49.     }
  50.     public void Draw(SpriteBatch batch){
  51.         NodeSprite.rotate(2);
  52.         CircleIndicatorSprite.draw(batch);
  53.         NodeSprite.draw(batch);
  54.     }
  55.     public void DrawEnd(SpriteBatch batch){
  56.         NodeEndSprite.draw(batch);
  57.     }
  58.     //Getters and Setters
  59.     public float getX() {
  60.         return X;
  61.     }
  62.     public float getY() {
  63.         return Y;
  64.     }
  65.     public float getX2() {
  66.         return X2;
  67.     }
  68.     public float getY2() {
  69.         return Y2;
  70.     }
  71.     public float getWidth() {
  72.         return Width;
  73.     }
  74.     public float getHeight() {
  75.         return Height;
  76.     }
  77.     public String getNodeType() {
  78.         return NodeType;
  79.     }
  80.     public Sprite getNodeSprite() {
  81.         return NodeSprite;
  82.     }
  83.     public Sprite getNodeEndSprite() {
  84.         return NodeEndSprite;
  85.     }
  86.     public void setX(float x) {
  87.         X = x;
  88.     }
  89.     public void setY(float y) {
  90.         Y = y;
  91.     }
  92.     public void setX2(float x2) {
  93.         X2 = x2;
  94.     }
  95.     public void setY2(float y2) {
  96.         Y2 = y2;
  97.     }
  98.     public void setWidth(float width) {
  99.         Width = width;
  100.     }
  101.     public void setHeight(float height) {
  102.         Height = height;
  103.     }
  104.     public void setNodeType(String nodeType) {
  105.         NodeType = nodeType;
  106.     }
  107.     public void setNodeSprite(Sprite nodeSprite) {
  108.         NodeSprite = nodeSprite;
  109.     }
  110.     public void setNodeEndSprite(Sprite nodeEndSprite) {
  111.         NodeEndSprite = nodeEndSprite;
  112.     }
  113.    
  114. }
Advertisement
Add Comment
Please, Sign In to add comment