コード例 #1
0
 /// <summary>
 /// <para xml:lang="en">Internal method, do not call directly.</para>
 /// <para xml:lang="zh">内部方法,不可直接调用。</para>
 /// </summary>
 internal void UnloadSparseSpatialMapBuild(SparseSpatialMapController controller)
 {
     if (BuilderMapController == controller && controller)
     {
         BuilderMapController = null;
         controller.OnLocalization(false);
     }
 }
コード例 #2
0
        /// <summary>
        /// <para xml:lang="en">Internal method, do not call directly.</para>
        /// <para xml:lang="zh">内部方法,不可直接调用。</para>
        /// </summary>
        internal void UnloadSparseSpatialMap(SparseSpatialMapController controller, Action <SparseSpatialMapController.SparseSpatialMapInfo, bool, string> callback)
        {
            var id = controller.MapInfo.ID;

            if (mapControllers.Remove(id))
            {
                controller.OnLocalization(false);
                sparseSpatialMapWorker.unloadMap(controller.MapInfo.ID, EasyARController.Scheduler, (Action <bool>)((status) =>
                {
                    if (MapUnload != null)
                    {
                        MapUnload(controller, controller.MapInfo, status, string.Empty);
                    }
                    if (callback != null)
                    {
                        callback(controller.MapInfo, status, string.Empty);
                    }
                }));
            }
        }