//this is my gameover panel script
//
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class HR_GameOverPanel : MonoBehaviour {
public GameObject content;
[Header("UI Texts On Scoreboard")]
public Text totalScore;
public Text subTotalMoney;
public Text totalMoney;
public Text totalDistance;
public Text totalNearMiss;
public Text totalOverspeed;
public Text totalOppositeDirection;
public Text totalDistanceMoney;
public Text totalNearMissMoney;
public Text totalOverspeedMoney;
public Text totalOppositeDirectionMoney;
public int totalDistanceMoneyMP
{
get
{
return HR_HighwayRacerProperties.Instance._totalDistanceMoneyMP;
}
}
public int totalNearMissMoneyMP{
get
{
return HR_HighwayRacerProperties.Instance._totalNearMissMoneyMP;
}
}
public int totalOverspeedMoneyMP{
get
{
return HR_HighwayRacerProperties.Instance._totalOverspeedMoneyMP;
}
}
public int totalOppositeDirectionMP{
get
{
return HR_HighwayRacerProperties.Instance._totalOppositeDirectionMP;
}
}
void OnEnable(){
HR_PlayerHandler.OnPlayerDied += HR_PlayerHandler_OnPlayerDied;
}
void HR_PlayerHandler_OnPlayerDied (HR_PlayerHandler player){
StartCoroutine (DisplayResults(player));
}
public IEnumerator DisplayResults(HR_PlayerHandler player){
yield return new WaitForSecondsRealtime (1f);
content.SetActive (true);
totalScore.text = Mathf.Floor(player.score).ToString("F0");
totalDistance.text = (player.distance).ToString("F2");
totalNearMiss.text = (player.nearMisses).ToString("F0");
totalOverspeed.text = (player.highSpeedTotal).ToString("F1");
totalOppositeDirection.text = (player.opposideDirectionTotal).ToString("F1");
totalDistanceMoney.text = Mathf.Floor(player.distance * totalDistanceMoneyMP).ToString("F0");
totalNearMissMoney.text = Mathf.Floor(player.nearMisses * totalNearMissMoneyMP).ToString("F0");
totalOverspeedMoney.text = Mathf.Floor(player.highSpeedTotal * totalOverspeedMoneyMP).ToString("F0");
totalOppositeDirectionMoney.text = Mathf.Floor(player.opposideDirectionTotal * totalOppositeDirectionMP).ToString("F0");
totalMoney.text = (Mathf.Floor(player.distance * totalDistanceMoneyMP) + (player.nearMisses * totalNearMissMoneyMP) + Mathf.Floor(player.highSpeedTotal * totalOverspeedMoneyMP) + Mathf.Floor(player.opposideDirectionTotal * totalOppositeDirectionMP)).ToString("F0");
PlayerPrefs.SetInt("Currency", PlayerPrefs.GetInt("Currency", 0) + Mathf.FloorToInt(Mathf.Floor(player.distance * totalDistanceMoneyMP) + (player.nearMisses * totalNearMissMoneyMP) + Mathf.Floor(player.highSpeedTotal * totalOverspeedMoneyMP)));
gameObject.BroadcastMessage("Animate");
gameObject.BroadcastMessage("GetNumber");
}
void OnDisable(){
HR_PlayerHandler.OnPlayerDied -= HR_PlayerHandler_OnPlayerDied;
}
}
![alt text][1]
[1]: /storage/temp/131486-adquestion.png
↧