private void GameReset() { SetTimeScale(1f); GameObject.FindGameObjectsWithTag("Player").ToList().ForEach((obj) => GameObject.Destroy(obj)); GameObject.FindGameObjectsWithTag("Enemy").ToList().ForEach((obj) => GameObject.Destroy(obj)); currentPlayer = GameObject.Instantiate(playerPrefab, Vector3.zero, Quaternion.identity); currentBezierSpawner = GameObject.Instantiate(bezierSpawnerPrefab, Vector3.zero, Quaternion.identity); var bezSpawnComp = currentBezierSpawner.GetComponent <BezierSpawner>(); currentPlayer.GetComponent <PlayerInputComponent>().SetBezierSpawner(bezSpawnComp); currentPlayer.GetComponent <PlayerController>().SetBezierSpawner(bezSpawnComp); currentBezierSpawner.GetComponent <FollowTargetComponent>().SetTargetToFollow(currentPlayer.transform); spawners.ForEach((spwn) => { spwn.SetTarget(currentPlayer.transform); spwn.Reset(); }); Camera.main.transform.position = new Vector3(0, 0, -10); //TODO: Refactor with a property currentScore = 0; currentScoreThreshold = scoreThreshold; hasWon = false; scoreChangeEvent.Invoke(currentScore); Camera.main.GetComponent <CameraController>().SetTransformToFollow(currentPlayer.transform); Camera.main.GetComponent <Animation>().Play("MenuAnimation"); StartCoroutine(GetLeaderboard()); }
private IEnumerator KeepAddingScore() { for (int i = 0;; i++) { yield return(new WaitForSeconds(0.1f)); OnScoreChange.Invoke(i); } }
public void ChangeScore(double value) { Score = value; ScoreChangeEvent?.Invoke(); }
public void NotifyQuizEnd(int score) { OnQuizEnd.Invoke(); OnScoreChange.Invoke(score); }
public static void InvokeScoreChangeEvent(int point) => ScoreChangeEvent?.Invoke(point);
public void UpdateScore() { OnScoreChange.Invoke(tempScore); }