Class ShipPositionUpdateTask

  • All Implemented Interfaces:
    java.lang.Runnable

    @DependentInitialisation(ch.sahits.game.openpatrician.model.initialisation.MapInitializedBean.class)
    public class ShipPositionUpdateTask
    extends ch.sahits.game.openpatrician.model.event.PausableSchedulableTask
    Task to periodically update the ships positions.
    Author:
    Andi Hotz, (c) Sahits GmbH, 2016 Created on Jan 12, 2016
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void handle​(long now)  
      void handleGameSpeedChange​(ch.sahits.game.event.data.ClockTickIntervalChange intervallChange)  
      void loadedGame​(ch.sahits.game.openpatrician.event.GameStateChange change)  
      void pause​(ch.sahits.game.event.data.PauseGame evt)  
      protected void register()  
      void resume​(ch.sahits.game.event.data.ResumeGame evt)  
      void unregister()  
      • Methods inherited from class ch.sahits.game.openpatrician.model.event.PausableSchedulableTask

        run
      • Methods inherited from class java.lang.Object

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

      • ShipPositionUpdateTask

        public ShipPositionUpdateTask()
    • Method Detail

      • register

        @PostConstruct
        protected void register()
        Overrides:
        register in class ch.sahits.game.openpatrician.model.event.PausableSchedulableTask
      • unregister

        @PreDestroy
        public void unregister()
        Overrides:
        unregister in class ch.sahits.game.openpatrician.model.event.PausableSchedulableTask
      • handle

        public void handle​(long now)
        Specified by:
        handle in class ch.sahits.game.openpatrician.model.event.SchedulableTask
      • handleGameSpeedChange

        public void handleGameSpeedChange​(ch.sahits.game.event.data.ClockTickIntervalChange intervallChange)
      • pause

        public void pause​(ch.sahits.game.event.data.PauseGame evt)
        Overrides:
        pause in class ch.sahits.game.openpatrician.model.event.PausableSchedulableTask
      • resume

        public void resume​(ch.sahits.game.event.data.ResumeGame evt)
        Overrides:
        resume in class ch.sahits.game.openpatrician.model.event.PausableSchedulableTask
      • loadedGame

        public void loadedGame​(ch.sahits.game.openpatrician.event.GameStateChange change)