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; } }
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; }
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); } }