Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. void TogglePlayerEnabled(bool b)
  2. {
  3. playerCar.GetComponent<CarController>().enabled = b;
  4. }
  5. void ToggleAiCarEnabled(bool b)
  6. {
  7. aiCar.GetComponent<CarController>().enabled = b;
  8. }
  9.  
  10. public class GameManagerControl : MonoBehaviour {
  11.  
  12. public GameObject playerCar;
  13. public GameObject aiCar;
  14.  
  15. public int sceneChangeZValue;
  16.  
  17. private string countdown = "";
  18. private bool showCountdown = true;
  19.  
  20.  
  21.  
  22.  
  23. // Use this for initialization
  24. void Start () {
  25.  
  26. }
  27.  
  28. // Update is called once per frame
  29. void Update () {
  30. // TODO: This will change the scene when the track ends.
  31. //if (player.transform.position.z >= sceneChangeZValue)
  32. // {
  33.  
  34. // SceneManager.LoadScene("race_track_lake");
  35. // }
  36.  
  37. if (showCountdown)
  38. {
  39. StartCoroutine(GetReady());
  40. }
  41.  
  42.  
  43. }
  44.  
  45. // call this function to display countdown
  46. IEnumerator GetReady()
  47. {
  48. countdown = "3";
  49. TogglePlayerEnabled(false);
  50. ToggleAiCarEnabled(false);
  51. yield return new WaitForSeconds(1.5f);
  52. TogglePlayerEnabled(true);
  53. ToggleAiCarEnabled(true);
  54.  
  55. countdown = "2";
  56. TogglePlayerEnabled(false);
  57. ToggleAiCarEnabled(false);
  58. yield return new WaitForSeconds(1.5f);
  59. TogglePlayerEnabled(true);
  60. ToggleAiCarEnabled(true);
  61.  
  62. countdown = "1";
  63. TogglePlayerEnabled(false);
  64. ToggleAiCarEnabled(false);
  65. yield return new WaitForSeconds(1.5f);
  66. TogglePlayerEnabled(true);
  67. ToggleAiCarEnabled(true);
  68.  
  69. countdown = "GO";
  70. TogglePlayerEnabled(false);
  71. ToggleAiCarEnabled(false);
  72. yield return new WaitForSeconds(1.5f);
  73. TogglePlayerEnabled(true);
  74. ToggleAiCarEnabled(true);
  75.  
  76. showCountdown = false;
  77. countdown = "";
  78. }
  79.  
  80. // GUI
  81. void OnGUI()
  82. {
  83. if (showCountdown)
  84. {
  85. GUI.color = Color.red;
  86. GUI.Box(new Rect(Screen.width / 2 - 100, 50, 200, 175), "GET READY");
  87.  
  88. // display countdown
  89. GUI.color = Color.white;
  90. GUI.Box(new Rect(Screen.width / 2 - 90, 75, 180, 140), countdown);
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement