Class APIv2

java.lang.Object
gaiasky.script.v2.impl.APIv2
All Implemented Interfaces:
IObserver

public class APIv2 extends Object implements IObserver
This is the main entry point to the API v2 of Gaia Sky. Contains different modules that are grouped by functionality, and that give access to the different API calls.
  • Field Details

    • assetManager

      protected final com.badlogic.gdx.assets.AssetManager assetManager
      Global asset manager reference.
    • catalogManager

      protected final CatalogManager catalogManager
      Global catalog manager reference.
    • em

      protected final EventManager em
      Reference to the event manager, EventManager.
    • base

      public final BaseModule base
      Base module.
    • camera

      public final CameraModule camera
      Camera module.
    • time

      public final TimeModule time
      Time module.
    • scene

      public final SceneModule scene
      Scene module.
    • graphics

      public final GraphicsModule graphics
      Graphics module.
    • data

      public final DataModule data
      Data module.
    • input

      public final InputModule input
      Input module.
    • output

      public final OutputModule output
      Output module.
    • ui

      public final UiModule ui
      UI module.
    • camcorder

      public final CamcorderModule camcorder
      Camcorder module.
    • refsys

      public final RefsysModule refsys
      RefSys module.
    • geom

      public final GeomModule geom
      Geometry module.
    • instances

      public final InstancesModule instances
      Instances module.
  • Constructor Details

    • APIv2

      public APIv2(com.badlogic.gdx.assets.AssetManager assetManager, CatalogManager catalogManager)
      Create a new instance of APIv2 with the given assets and camera managers.
      Parameters:
      assetManager - The global asset manager reference.
      catalogManager - The global camera manager reference.
  • Method Details

    • getModuleInstance

      public APIModule getModuleInstance(Class<?> clazz)
    • notify

      public void notify(Event event, Object source, Object... data)
      Description copied from interface: IObserver
      Event notification call.
      Specified by:
      notify in interface IObserver
      Parameters:
      event - The event type.
      source - The source object, if any.
      data - The data associated with this event.