示例#1
0
    private void CheckDataFields()
    {
        bool allTrue = true;

        for (int i = 0; i < mInputFieldIsCorrect.Length; i++)
        {
            if (!mInputFieldIsCorrect[i])
            {
                allTrue = false;
                mInputText[i].textComponent.text = "";
                Debug.Log(i + " is false");
            }
        }

        if (allTrue)
        {
            mBushDogStoryScript.AcquiredNewAttribute(mUpdateText, mAdditionalStoryText);

            GPSSolution tempGPSSolution = this.GetComponent <GPSSolution>();

            if (tempGPSSolution != null)
            {
                Debug.Log("set!");
                tempGPSSolution.mHasBeenVisited = true;
            }

            RequirementMet();
        }
        else
        {
            //this is where i tell the player something is wrong
            string tempText = "Some of your data doesn't make sense. Please look again.";
            mHeaderText.text = tempText;
        }
    }
示例#2
0
    public void UpdateText()
    {
        mDebugText.text = "";
        float distanceBetween;
        float mHomeLat = GPSManager.mPlayerGPSLocation.latitude;
        float mHomeLon = GPSManager.mPlayerGPSLocation.longitude;

        for (int i = 0; i < transform.parent.GetComponent <GPSNearbyTest>().mLocations.Count; i++)
        {
            GPSSolution solution = transform.parent.GetComponent <GPSNearbyTest>().mLocations[i];

            distanceBetween = solution.DistanceBetweenGPSPoints(mHomeLat, mHomeLon, solution.mLatitude, solution.mLongitude);

            mDebugText.text += solution.mLatitude + " , " + solution.mLongitude + " : " + distanceBetween + " \n";
        }


        mDebugText.text += GPSManager.mPlayerGPSLocation.horizontalAccuracy + " \n" + "Your location: " + mHomeLat + " , " + mHomeLon;
    }
示例#3
0
    public void GPSCheck()
    {
        bool  hasFoundAPage   = false;
        float closestDistance = 1000f;

        for (int i = 0; i < mAnimalsPages.Count; i++)
        {
            GPSSolution currentPageGPSSolution = mAnimalsPages[i].GetComponent <GPSSolution>();

            if (currentPageGPSSolution.AreGPSPointsNear(closestDistance))
            {
                closestDistance = currentPageGPSSolution.mDistanceFromPlayer;

                if (!currentPageGPSSolution.mHasBeenVisited)
                {
                    mLocationUpdateText.text = currentPageGPSSolution.mDistanceFromPlayer.ToString();
                    mAnimalsPages[i].GetComponent <BasePage>().OpenPage(mLookingForNewLocationPage);

                    hasFoundAPage = true;

                    break;
                }
                else
                {
                    closestDistance = currentPageGPSSolution.mDistanceFromPlayer;
                }
            }
        }

        mLocationUpdateText.text = GPSManager.mPlayerGPSLocation.latitude.ToString() + ", " + GPSManager.mPlayerGPSLocation.longitude.ToString();

        if (!hasFoundAPage)
        {
            mWrongLocationPage.UpdateText();
            mWrongLocationPage.OpenPage(mLookingForNewLocationPage);
        }
    }