Class CharacterCardsController

java.lang.Object
it.polimi.ingsw.eriantys.client.gui.controllers.Controller
it.polimi.ingsw.eriantys.client.gui.controllers.CharacterCardsController
All Implemented Interfaces:
javafx.fxml.Initializable

public class CharacterCardsController extends Controller
A class representing the controller for the CHARACTER_CARDS scene.
See Also:
  • Constructor Details

    • CharacterCardsController

      public CharacterCardsController() throws IOException
      Constructs the CharacterCardsController getting the character card information from the JSON file.
      Throws:
      IOException - if the file cannot be opened or read
  • Method Details

    • initialize

      public void initialize(URL url, ResourceBundle resourceBundle)
      Gets all the child nodes representing the elements of the scene from the FXML. Associates the event handlers with the buttons on the scene.
    • onChangeScene

      public void onChangeScene()
      Encloses the workflow of this on a scene change event. The method is called before the implementation of the controller itself to pre-process eventual data. The default behaviour of the method returns immediately. Any controller should override the method if necessary. Draws the images of the character cards and the elements placed on them (if present).
      Overrides:
      onChangeScene in class Controller
    • getTopLevelPane

      public javafx.scene.layout.Pane getTopLevelPane()
      Description copied from class: Controller
      A getter for the Pane object associated with the FXML tag of highest level in the *.fxml file associated with this. The method is called in order to process a popup. Any controller should override the method if necessary.
      Specified by:
      getTopLevelPane in class Controller
      Returns:
      the highest level Pane
    • load

      public void load()
      Loads the board status and calls populate(BoardStatus).
    • populate

      public void populate(BoardStatus status)
      Gets the information about character cards from the board status and draws all the elements in the scene.
      Parameters:
      status - the updated board status
    • selectColor

      public void selectColor(String color)
      Adds the selected color to the arguments of the effect of the selected character card. If only one color is selected, it is considered as the targetColor. If more colors are selected they are interpreted in alternating order as sourceColors and destinationColors.
      Parameters:
      color - the name of the selected Color
    • selectIsland

      public void selectIsland(String island)
      Sets the targetIsland argument of the effect of the selected character card.
      Parameters:
      island - the identifier of the selected island