PKGameSettleViewNew.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class PKGameSettleViewNew : MonoBehaviour
  6. {
  7. // Start is called before the first frame update
  8. void OnEnable()
  9. {
  10. SimulateMouseController.ins?.AddOpenLocker(this);
  11. int[] pkResults = { 0, 0 };
  12. var gc = GameController.ins;
  13. if (gc.scores[0] > gc.scores[1])
  14. {
  15. pkResults[0] = 1;
  16. pkResults[1] = -1;
  17. }
  18. else if (gc.scores[0] < gc.scores[1])
  19. {
  20. pkResults[0] = -1;
  21. pkResults[1] = 1;
  22. }
  23. for (int i = 1; i <= 2; i++)
  24. {
  25. int index = i - 1;
  26. transform.Find("Win" + i).gameObject.SetActive(pkResults[index] == 1);
  27. transform.Find("Fail" + i).gameObject.SetActive(pkResults[index] == -1);
  28. transform.Find("Draw" + i).gameObject.SetActive(pkResults[index] == 0);
  29. transform.Find("Score" + i + "/Text").GetComponent<Text>().text = gc.scores[index].ToString();
  30. }
  31. }
  32. void OnDisable()
  33. {
  34. SimulateMouseController.ins?.RemoveOpenLocker(this);
  35. }
  36. public void OnClick_Again()
  37. {
  38. gameObject.SetActive(false);
  39. AudioMgr.ins.PlayBtn();
  40. GameController.ins.InitGame();
  41. GameController.ins.HandleSelectDistance(GameController.ins.targetDistance);
  42. }
  43. public void OnClick_Back()
  44. {
  45. gameObject.SetActive(false);
  46. AudioMgr.ins.PlayBtn();
  47. GameController.ins.InitGame();
  48. GameController.ins.SetDisplayDistanceSelectView(true);
  49. }
  50. }