Class CrewMembers


  • public final class CrewMembers
    extends NPC
    • Field Summary

      • Fields inherited from class com.mygdx.auber.entities.NPC

        mapGraph
    • Constructor Summary

      Constructors 
      Constructor Description
      CrewMembers​(com.badlogic.gdx.graphics.g2d.Sprite sprite, Node node, MapGraph mapGraph)
      Class constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void createCrewSprites()
      Generates the list of crewmate sprites the crewmates can be.
      void dispose()
      Method implemented from abstract superclass.
      static java.lang.String encode​(com.badlogic.gdx.utils.Array<CrewMembers> crew)
      Encodes data of all crew members into a recognisable string.
      void reachDestination()
      Called when the path queue is empty.
      static com.badlogic.gdx.graphics.g2d.Sprite selectSprite()
      Returns a crew member sprite, low chance of anime.
      void step​(float delta)
      Step needs to be called in the update method, makes the NPC move and check if it has reached its next node.
      • Methods inherited from class com.badlogic.gdx.graphics.g2d.Sprite

        draw, draw, flip, getBoundingRectangle, getColor, getHeight, getOriginX, getOriginY, getRotation, getScaleX, getScaleY, getVertices, getWidth, getX, getY, rotate, rotate90, scale, scroll, set, setAlpha, setBounds, setCenter, setCenterX, setCenterY, setColor, setColor, setFlip, setOrigin, setOriginBasedPosition, setOriginCenter, setPackedColor, setPosition, setRegion, setRotation, setScale, setScale, setSize, setU, setU2, setV, setV2, setX, setY, translate, translateX, translateY
      • Methods inherited from class com.badlogic.gdx.graphics.g2d.TextureRegion

        getRegionHeight, getRegionWidth, getRegionX, getRegionY, getTexture, getU, getU2, getV, getV2, isFlipX, isFlipY, setRegion, setRegion, setRegion, setRegion, setRegionHeight, setRegionWidth, setRegionX, setRegionY, setTexture, split, split
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CrewMembers

        public CrewMembers​(com.badlogic.gdx.graphics.g2d.Sprite sprite,
                           Node node,
                           MapGraph mapGraph)
        Class constructor.
        Parameters:
        sprite - The sprite for this crew member.
        node - The node that this crew member starts on.
        mapGraph - The mapGraph that this crew member uses to navigate.
    • Method Detail

      • step

        public void step​(float delta)
        Step needs to be called in the update method, makes the NPC move and check if it has reached its next node.
        Parameters:
        delta - the time between the previous frame and this frame in seconds.
      • reachDestination

        public void reachDestination()
        Called when the path queue is empty.
        Specified by:
        reachDestination in class NPC
      • createCrewSprites

        public static void createCrewSprites()
        Generates the list of crewmate sprites the crewmates can be.
      • selectSprite

        public static com.badlogic.gdx.graphics.g2d.Sprite selectSprite()
        Returns a crew member sprite, low chance of anime.
        Returns:
        A randomly selected Sprite.
      • dispose

        public void dispose()
        Method implemented from abstract superclass.
      • encode

        public static java.lang.String encode​(com.badlogic.gdx.utils.Array<CrewMembers> crew)
        Encodes data of all crew members into a recognisable string.
        Parameters:
        crew - the set of crew members to encode.
        Returns:
        the encoded data of the given array of sprites.