Class GameObjectAttributesModel<G extends GameObject<G,​A,​R>,​A extends MapArchObject<A>,​R extends Archetype<G,​A,​R>>


  • public class GameObjectAttributesModel<G extends GameObject<G,​A,​R>,​A extends MapArchObject<A>,​R extends Archetype<G,​A,​R>>
    extends java.lang.Object
    The model of the game object attributes dialog.
    • Constructor Detail

      • GameObjectAttributesModel

        public GameObjectAttributesModel()
    • Method Detail

      • setSelectedGameObject

        public void setSelectedGameObject​(@Nullable
                                          G selectedGameObject)
        If a game object is selected, the MapArchPanels (bottom right windows) get updated.
        Parameters:
        selectedGameObject - the selected game object
      • fireRefreshSelectedGameObject

        public void fireRefreshSelectedGameObject()
        Notifies all listeners that the selected game object has changed.
      • getSelectedGameObject

        @Nullable
        public G getSelectedGameObject()
        Returns the selected game object.
        Returns:
        the selected game object
      • addGameObjectAttributesModelListener

        public void addGameObjectAttributesModelListener​(@NotNull
                                                         @NotNull GameObjectAttributesModelListener<G,​A,​R> listener)
        Adds a listener to be notified.
        Parameters:
        listener - the listener
      • removeGameObjectAttributesModelListener

        public void removeGameObjectAttributesModelListener​(@NotNull
                                                            @NotNull GameObjectAttributesModelListener<G,​A,​R> listener)
        Removes a listener to be notified.
        Parameters:
        listener - the listener