GameController.cs 856 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using UnityEngine;
  2. using System.Collections;
  3. public class GameController : MonoBehaviour {
  4. public int deadplayers;
  5. public int deadplayernumber = -1;
  6. public string text;
  7. // Use this for initialization
  8. void Start () {
  9. }
  10. // Update is called once per frame
  11. void Update () {
  12. }
  13. public void playerDied(int playernumber){
  14. deadplayers++;
  15. if (deadplayers == 1) {
  16. deadplayernumber = playernumber;
  17. Invoke ("CheckplayerDeath", .3f);
  18. }
  19. }
  20. void CheckplayerDeath(){
  21. if (deadplayers == 1) {
  22. if (deadplayernumber == 1) {
  23. text = "Player2 is Winner!";
  24. Invoke ("RestartGame", 5f);
  25. }
  26. else {
  27. text = "Player1 is Winner!";
  28. Invoke ("RestartGame", 5f);
  29. }
  30. } else {
  31. text = "The game ended in a draw!";
  32. Invoke ("RestartGame", 5f);
  33. }
  34. }
  35. void RestartGame(){
  36. Application.LoadLevel ("Scene/Scene1");
  37. }
  38. }