SourceCode/Bond/BEQLibrary/Unit.cpp
@@ -62,6 +62,7 @@
      m_listener.onRemoveAlarm = listener.onRemoveAlarm;
      m_listener.onStepChanged = listener.onStepChanged;
      m_listener.onDataChanged = listener.onDataChanged;
      m_listener.onReqNotReady = listener.onReqNotReady;
      m_listener.onReqLoad = listener.onReqLoad;
      m_listener.onReqUnload = listener.onReqUnload;
   }
@@ -212,6 +213,22 @@
      return m_strAlarmText;
   }
   int CUnit::reqNotReady(int layer)
   {
      ASSERT(m_listener.onReqNotReady);
      if (layer <= 0) return -1;
      if (layer > m_nLayerCount) return -2;
      // 状态改变才回调到上层
      if (m_nLayerLoadState[layer - 1] != LAYER_NOT_READY) {
         m_nLayerLoadState[layer - 1] = LAYER_NOT_READY;
         m_listener.onReqNotReady(this, layer);
         return 0;
      }
      return -3;
   }
   int CUnit::reqLoad(int layer)
   {
      ASSERT(m_listener.onReqLoad);