Example #1
0
  /**
   * Called by the widget body to signal something.
   *
   * @param event one of the WidgetBody.SIGNAL_* constants.
   * @param extra some Object relevant to the event. SIGNAL_TARGET for example should also pass a
   *     Point3f
   */
  protected void handleWidgetEvent(int event, Object extra) {
    switch (event) {
      case WidgetBody.TARGET:
        if (fWidgetOwner.getCurrentWidget() == this)
          fWidgetOwner.setHUDTarget(this, (Point3f) extra);
        break;

      case WidgetBody.DESTROYED:
      case WidgetBody.TERMINATED:
        dispose();
        break;
    }
  }