Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.imackshun.games.rhythmbeats.objects;
- import com.badlogic.gdx.graphics.Color;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.Sprite;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- public class NodeDisplay {
- //ObjectProperties
- private float X;
- private float Y;
- private float X2;
- private float Y2;
- private float Width;
- private float Height;
- public float DistanceRatio;
- public String NodeType;
- public Sprite NodeSprite;
- public Sprite NodeEndSprite;
- public Sprite CircleIndicatorSprite;
- //Constructor
- public NodeDisplay(String NodeType, float X, float Y, float Width, float Height, Texture NodeTexture, Texture CircleIndicator){
- this.NodeType = NodeType;
- this.X = X;
- this.Y = Y;
- this.Width = Width;
- this.Height = Height;
- NodeSprite = new Sprite(NodeTexture);
- NodeEndSprite = new Sprite(NodeTexture);
- CircleIndicatorSprite = new Sprite(CircleIndicator);
- CircleIndicatorSprite.setColor(Color.GOLD);
- CircleIndicatorSprite.setPosition(171, -16);
- }
- public void Update(float X, float Y){
- this.X = X;
- this.Y = Y;
- NodeSprite.setPosition(X, Y);
- CircleIndicatorSprite.setScale(1.485f * DistanceRatio);
- CircleIndicatorSprite.setAlpha(0.3f * DistanceRatio);
- }
- public void Update(float X, float Y, float X2, float Y2){
- this.X = X;
- this.Y = Y;
- this.X2 = X2;
- this.Y2 = Y2;
- NodeSprite.setPosition(X, Y);
- NodeEndSprite.setPosition(X2, Y2);
- }
- public void Draw(SpriteBatch batch){
- NodeSprite.rotate(2);
- CircleIndicatorSprite.draw(batch);
- NodeSprite.draw(batch);
- }
- public void DrawEnd(SpriteBatch batch){
- NodeEndSprite.draw(batch);
- }
- //Getters and Setters
- public float getX() {
- return X;
- }
- public float getY() {
- return Y;
- }
- public float getX2() {
- return X2;
- }
- public float getY2() {
- return Y2;
- }
- public float getWidth() {
- return Width;
- }
- public float getHeight() {
- return Height;
- }
- public String getNodeType() {
- return NodeType;
- }
- public Sprite getNodeSprite() {
- return NodeSprite;
- }
- public Sprite getNodeEndSprite() {
- return NodeEndSprite;
- }
- public void setX(float x) {
- X = x;
- }
- public void setY(float y) {
- Y = y;
- }
- public void setX2(float x2) {
- X2 = x2;
- }
- public void setY2(float y2) {
- Y2 = y2;
- }
- public void setWidth(float width) {
- Width = width;
- }
- public void setHeight(float height) {
- Height = height;
- }
- public void setNodeType(String nodeType) {
- NodeType = nodeType;
- }
- public void setNodeSprite(Sprite nodeSprite) {
- NodeSprite = nodeSprite;
- }
- public void setNodeEndSprite(Sprite nodeEndSprite) {
- NodeEndSprite = nodeEndSprite;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment