Hi,
I would want to display the score when it’s on the Game Over Scene.
Here’s how I display the score while playing :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SnakeBody : MonoBehaviour {
private int myOrder;
private Transform head;
private Vector3 movementVelocity;
[Range(0.0f,1.0f)]
public float overTime = 0.5f;
public float score;
void Start(){
head = GameObject.FindGameObjectWithTag("Player").gameObject.transform;
for (int i = 0; i < head.GetComponent<SnakeMovement>().bodyParts.Count; i++) {
if(gameObject==head.GetComponent<SnakeMovement>().bodyParts*.gameObject){*
-
myOrder=i;*
-
Scoring(i);*
-
}*
-
}*
-
}*
-
void Scoring(int i){*
-
score = 1;*
-
score = score + i;*
-
GameObject.Find("Score").GetComponent<GUIText>().text = "" + score;*
-
}*
-
void FixedUpdate(){*
-
if (myOrder == 0) {*
-
transform.position = Vector3.SmoothDamp (transform.position, head.position, ref movementVelocity, overTime);*
-
transform.LookAt (head.transform.position);*
-
} else {*
-
transform.position = Vector3.SmoothDamp (transform.position, head.GetComponent<SnakeMovement> ().bodyParts [myOrder - 1].position, ref movementVelocity, overTime);*
-
transform.LookAt (head.transform.position);*
-
}*
-
}*
}
And my Game Over Script :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ScoreGameOver : SnakeBody {
- void DisplayScore(){*
-
GameObject.Find ("Score").GetComponent<GUIText> ().text = "Score : " + score;*
- }*
}