예제 #1
0
 public void onHike()
 {
     directionsHandler.getDirectionsFromLatLngs(searchDirectionsHandler.waypointList);
     StartCoroutine(wwwScript.UpdateUserTrail(GlobalUserManager.Instance.username, currentSelectedTrail));
     transitionHikePanel.TriggerTransition();
     hikeButton.gameObject.SetActive(false);
     disable2D();
     isHiking = true;
     cameraHandler.disableSearchMap();
 }
예제 #2
0
    public IEnumerator waitForMapLoad()
    {
        yield return(new WaitForSeconds(3f));

        if (castRaycastDownAtPosition(playerRayOrigin) == playerRayOrigin.y)
        {
            errorTransitionalObject.TriggerTransition();
            errorText.gameObject.SetActive(true);
            errorText.text = "Unable to detect GPS location. Please reload HikAR.";
        }
    }
예제 #3
0
 public void CloseMenu()
 {
     isOpen = false;
     menuTransitionObject.TriggerFadeOut();
     if (uiHandler.isHiking && uiHandler.inAR)
     {
         StartCoroutine(waitPanel(1f));
         panelTransitionObject.TriggerTransition();
     }
     Time.timeScale = 1;
     menuBlockPanel.gameObject.SetActive(false);
 }
예제 #4
0
 public void OpenMenu()
 {
     if (uiHandler.isHiking)
     {
         panelTransitionObject.TriggerFadeOut();
         StartCoroutine(waitPanel(0.6f));
     }
     menuTransitionObject.TriggerTransition();
     isOpen         = true;
     Time.timeScale = 0;
     menuBlockPanel.gameObject.SetActive(true);
 }
예제 #5
0
    /// <summary>
    /// This is called when the heart has grown to its largest size, it is used to determine how small to shrink
    /// </summary>
    public void AtBiggestSize()
    {
        int indexChange = CheckIfIndexChanged();                                         //has the icon we need to animate changed

        if (indexChange > 0)                                                             //if health needs to increase
        {
            if (beatingTransition.ScalingTransition.transform.localScale == Vector3.one) //if called again and full size
            {
                UpdateIndex(indexChange);                                                //update the index to animate the next icon
                indexChange = CheckIfIndexChanged();                                     //check for the new change

                if (indexChange == 0)                                                    //if we are on the right icon
                {
                    UpdateEndPoint();                                                    //call again so the correct new min size is set
                }
                else
                {
                    beatingTransition.ScalingTransition.endPoint = Vector3.one;
                }

                beatingTransition.ScalingTransition.startPoint = Vector3.zero;//make sure to start an empty heart
                beatingTransition.TriggerTransition();
            }
            else//still mid beat! So expand fully
            {
                beatingTransition.ScalingTransition.endPoint   = Vector3.one;//expand fully
                beatingTransition.ScalingTransition.startPoint = beatingTransition.ScalingTransition.transform.localScale;//start at currentSize
                beatingTransition.TriggerTransition();
            }
        }
        #region Beat Normally
        else if (indexChange == 0)
        {
            UpdateStartPoint();
        }
        #endregion
    }
예제 #6
0
        /// <summary>
        /// This is called when the heart has grown to its largest size, it is used to determine how small to shrink
        /// </summary>
        public void AtBiggestSize()
        {
            float difference = healthBar.currentValue - index;                        //has the icon we need to animate changed

            if (difference >= 1)                                                      //if health needs to increase
            {
                if (transition.ScalingTransition.transform.localScale == Vector3.one) //if called again and full size
                {
                    transition.ScalingTransition.startPoint = Vector3.one;            //basically stop the animation
                }
                else//still mid beat! So expand fully
                {
                    transition.ScalingTransition.endPoint   = Vector3.one;                                       //expand fully
                    transition.ScalingTransition.startPoint = transition.ScalingTransition.transform.localScale; //start at currentSize
                    transition.TriggerTransition();
                }
            }
            #region Beat Normally
            else if (difference > 0)
            {
                healthBar.UpdateStartPoint(index);
            }
            #endregion
        }
예제 #7
0
 public void Show()
 {
     transition.TriggerTransition();
 }
    public IEnumerator PostAnnotation(string signType, string text, double lat, double lon, double offset, int color, int style)
    {
        WWWForm form = new WWWForm();

        form.AddField("type", signType);
        form.AddField("text", text);
        form.AddField("lat", lat.ToString());
        form.AddField("long", lon.ToString());
        form.AddField("style", style.ToString());
        form.AddField("color", color.ToString());
        form.AddField("offset", offset.ToString());

        using (var w = UnityWebRequest.Post(postAnnotationUrl, form))
        {
            yield return(w.SendWebRequest());

            if (w.isNetworkError || w.isHttpError)
            {
                yield return(w.error + ". Post unsuccessful");

                errorTransitionalObject.TriggerTransition();
                errorText.gameObject.SetActive(true);
                errorText.text = "No network connection detected.";
            }
            else
            {
                yield return("Annotation successfully posted");
            }
        }
    }
예제 #9
0
 public void OpenError()
 {
     errorTransitionaObject.TriggerTransition();
     isErrorOpen = true;
 }