public void SubmitEntry() { if (playerInput.text == "") { return; } HighscoreEntry entry = new HighscoreEntry { highScore = PointHandeler.GetScore(), name = playerInput.text }; CalculateNewHighscore(entry); for (int i = 0; i < entries.Count; i++) { HighscoreEntry currentEntry = new HighscoreEntry { highScore = int.Parse(entries[i].Find("ScoreTab").GetComponent <Text>().text), name = entries[i].Find("NameTab").GetComponent <Text>().text }; highscoreEntryList.Add(currentEntry); } Highscores highscores = new Highscores { highscoreEntryList = highscoreEntryList }; string json = JsonUtility.ToJson(highscores); PlayerPrefs.SetString("highscoreTable", json); PlayerPrefs.Save(); inputWindow.SetActive(false); }
void Start() { Front += transform.position; left += transform.position; right += transform.position; Back += transform.position; FrontLeft += transform.position; FrontRight += transform.position; BackLeft += transform.position; BackRight += transform.position; GameObject o = GameObject.Find("ListHandeler"); PHandeler = o.GetComponent <PointHandeler>(); GameObject GO = GameObject.Find("TARGET"); Target = GO; EndVector = GO.transform.position; PHandeler.PointList.Add(Instantiate(PlaceCollider, Front, transform.rotation, transform)); PHandeler.PointList.Add(Instantiate(PlaceCollider, left, transform.rotation, transform)); PHandeler.PointList.Add(Instantiate(PlaceCollider, right, transform.rotation, transform)); PHandeler.PointList.Add(Instantiate(PlaceCollider, Back, transform.rotation, transform)); //PHandeler.PointList.Add(Instantiate(PlaceCollider, FrontLeft, transform.rotation, transform)); //PHandeler.PointList.Add(Instantiate(PlaceCollider, FrontRight, transform.rotation, transform)); //PHandeler.PointList.Add(Instantiate(PlaceCollider, BackLeft, transform.rotation, transform)); //PHandeler.PointList.Add(Instantiate(PlaceCollider, BackRight, transform.rotation, transform)); PHandeler.TotalCheckers += 1; PHandeler.Checkers += 1; }
private IEnumerator DeliveryTimer() { coroutineRunning = true; bool soundHasPlayed = false; uiElement.StartTimer(deliveryTime); float timer = 0f; while (timer < deliveryTime && onCooldown == false) { timer += Time.deltaTime; if (!soundHasPlayed && timer / deliveryTime >= 0.7f) { if (Time.timeScale == 0) { StopAllCoroutines(); } AudioController.Instance.GenerateAudio(AudioController.ClipName.IsCloseToCrying, transform.position, nearCrying); soundHasPlayed = true; } yield return(null); } PointHandeler.FailedDelivery(negativePoint); StartCoroutine(FailureDelay()); AudioController.Instance.GenerateAudio(AudioController.ClipName.Crying, transform.position, crying); ParticleSpawner.SpawnParticleEffect(ParticleSpawner.Particles.Crying, particlePoint.position); coroutineRunning = false; }
private void OnTriggerEnter(Collider other) { if (onCooldown == true) { return; } if (other.CompareTag("Player")) { GameObject pointCorn = PlayerInventory.GetUnicorn(type); if (pointCorn != null) { ParticleSpawner.SpawnParticleEffect(ParticleSpawner.Particles.Delivery, particlePoint.position); AudioController.Instance.GenerateAudio(AudioController.ClipName.GotBallon, transform.position, gotBalloon); onCooldown = true; SpawnSystem.AddSpawnPoint(pointCorn.GetComponent <UnicornStats>().GetSpawn(), pointCorn); PointHandeler.SuccessfulDelivery(this, successDelay, positivePoint); pointCorn.GetComponent <UnicornStats>().GetPooled(); successfulDelivery = true; if (coroutineRunning == true) { StopCoroutine(delivery); coroutineRunning = false; } uiElement.EndTimer(); } else { AudioController.Instance.GenerateAudio(AudioController.ClipName.WrongBallon, transform.position, wrongBalloon); } } }
private void Awake() { if (instance == null) { instance = this; } instance.deliveryBase = instance.secondsForDelivery; instance.percentageMultiplier = 1 - (instance.timePercentageCutoff / 100); instance.enums = Enum.GetValues(typeof(UnicornEnum.UnicornTypeEnum)); }
private void ReactivateTimer() { deliveryTime = PointHandeler.GetTime(); delivery = StartCoroutine(DeliveryTimer()); }
private void Start() { PointHandeler.GetNewUnicorn(this); deliveryTime = PointHandeler.GetTime(); }