Exemple #1
0
 // Runs when LibPlacenote sends a status change message like Localized!
 public void OnStatusChange(LibPlacenote.MappingStatus prevStatus, LibPlacenote.MappingStatus currStatus)
 {
     Debug.Log("prevStatus: " + prevStatus.ToString() + " currStatus: " + currStatus.ToString());
     if (currStatus == LibPlacenote.MappingStatus.RUNNING && prevStatus == LibPlacenote.MappingStatus.LOST)
     {
         if (!localizeFirstTime)
         {
             localizeFirstTime = true;
             mapStatus         = Status.Running;
             shapeManager.LoadShapesJSON(mSelectedMapInfo.metadata.userdata);
             FeaturesVisualizer.DisablePointcloud();                 //if player is doing navigation, disable point cloud
             LoadDestinationList();
             scanPopup.SetActive(false);
             selectDesPopUp.SetActive(true);
         }
         statusText.text = "Localized";
     }
     else if (currStatus == LibPlacenote.MappingStatus.RUNNING && prevStatus == LibPlacenote.MappingStatus.WAITING)
     {
         statusText.text = "Mapping: Tap to add Shapes";
         mapStatus       = Status.Mapping;
         FeaturesVisualizer.EnablePointcloud();             //if mapping enable point cloud to be see
         mExitButton.SetActive(true);
     }
     else if (currStatus == LibPlacenote.MappingStatus.LOST)
     {
         statusText.text = "Searching for position lock";
         mapStatus       = Status.Lost;
     }
     else if (currStatus == LibPlacenote.MappingStatus.WAITING)
     {
         mapStatus = Status.Waiting;
         if (shapeManager.shapeObjList.Count != 0)
         {
             shapeManager.ClearShapes();
         }
     }
 }