void OnApplicationFocus(bool focusStatus) { if (focusStatus) { GameManagerScript gameManagerScript = GameObject.Find("Game Manager").GetComponent <GameManagerScript> (); GameObject camera = GameObject.Find("Main Camera"); System.DateTime timeRemaining = gameManagerScript.GetHeartLostDateAndTime(); long elapsedTicks = System.DateTime.Now.ToUniversalTime().Ticks - timeRemaining.Ticks; System.TimeSpan elapsedSpan = new System.TimeSpan(elapsedTicks); int minutesDividedByThiry = elapsedSpan.Minutes / 30; if (minutesDividedByThiry > 0) { gameManagerScript.SetHeartNumber(gameManagerScript.GetHeartNumber() + minutesDividedByThiry); gameManagerScript.AddMinutesToDateTime(minutesDividedByThiry * 30); } if (gameManagerScript.GetHeartNumber() == 5) { timerStarted = false; heartNumber = gameManagerScript.GetHeartNumber(); InstantiateHeartNumber(); Destroy(firstDigit); Destroy(secondDigit); Destroy(thirdDigit); Destroy(fourthDigit); firstDigit = (GameObject)Instantiate(timeNumberThree, firstDigitPosition, Quaternion.identity); secondDigit = (GameObject)Instantiate(timeNumberZero, secondDigitPosition, Quaternion.identity); thirdDigit = (GameObject)Instantiate(timeNumberZero, thirdDigitPosition, Quaternion.identity); fourthDigit = (GameObject)Instantiate(timeNumberZero, fourthDigitPosition, Quaternion.identity); } else { heartNumber = gameManagerScript.GetHeartNumber(); InstantiateHeartNumber(); timeRemaining = gameManagerScript.GetHeartLostDateAndTime(); elapsedTicks = System.DateTime.Now.ToUniversalTime().Ticks - timeRemaining.Ticks; elapsedSpan = new System.TimeSpan(elapsedTicks); int minutes = 29 - elapsedSpan.Minutes; int seconds = 59 - elapsedSpan.Seconds; Destroy(firstDigit); Destroy(secondDigit); Destroy(thirdDigit); Destroy(fourthDigit); firstDigit = (GameObject)Instantiate(GetTimeNumber(minutes / 10), firstDigitPosition, Quaternion.identity); secondDigit = (GameObject)Instantiate(GetTimeNumber(minutes % 10), secondDigitPosition, Quaternion.identity); thirdDigit = (GameObject)Instantiate(GetTimeNumber(seconds / 10), thirdDigitPosition, Quaternion.identity); fourthDigit = (GameObject)Instantiate(GetTimeNumber(seconds % 10), fourthDigitPosition, Quaternion.identity); } } }