// Start is called before the first frame update void Start() { Debug.Log( "StartHits" ); dialogue = this.GetComponent <DialogueScript>(); dialogue.ChangeLine("hits"); dialogue.StartWriting(); time = maxTime; type = MissionType.Hits; ball = GameObject.Find("ball"); timeText = GameObject.Find("Time").GetComponent <TMPro.TextMeshProUGUI>(); countdownText = GameObject.Find("Countdown"); countdownText.GetComponent <TMPro.TextMeshProUGUI>().text = ""; hitsCount = GameObject.Find("HitsCount").GetComponent <TMPro.TextMeshProUGUI>(); hitsCount.enabled = true; missionLabel = GameObject.Find("MissionLabel").GetComponent <TMPro.TextMeshProUGUI>(); missionLabel.text = "HITS"; ball.GetComponent <BallController>().ChangeToHits(); maxTime = 30f; }
// Update is called once per frame void Update() { if (started) { time -= Time.deltaTime; hitsCount.text = ball.GetComponent <BallController>().hits + ""; timeText.text = "Time: " + Math.Round(time, 2); if (time <= maxTime - 1) { var text = countdownText.GetComponent <TMPro.TextMeshProUGUI>(); text.enabled = false; text.text = ""; } if (time <= 0) { time = 0; started = false; OnSucceed(); } } else if (finish) { if (time <= 0) { Debug.Log("Finish Change Line"); if (!finishDialog) { dialogue.ChangeLine("hits_finish"); dialogue.StartWriting(); } finishDialog = true; } else { time -= Time.unscaledDeltaTime; } } else { if (countdown) { time -= Time.unscaledDeltaTime; var text = countdownText.GetComponent <TMPro.TextMeshProUGUI>(); if (Math.Round(time) < 1) { text.text = "GO"; Time.timeScale = 1; countdown = false; started = true; time = maxTime; return; } else { text.text = (Math.Round(time)) + ""; } return; } Time.timeScale = 0; } }