Score.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Reflection;
  5. using UnityEngine;
  6. using UnityEngine.UI;
  7. public class Score : MonoBehaviour
  8. {
  9. public GameObject perfect;
  10. public GameObject gaeat;
  11. public GameObject good;
  12. public Image goodImage;
  13. public Image greatImage;
  14. public Image scoreImage;
  15. public HyperspaceGame.Font font;
  16. private void Awake()
  17. {
  18. gaeat.SetActive(false);
  19. perfect.SetActive(false);
  20. good.SetActive(false);
  21. scoreImage.gameObject.SetActive(false);
  22. }
  23. public void ShowScore(int score, Vector2 scorepos)
  24. {
  25. if (score == 10)
  26. perfect.SetActive(true);
  27. else if (score >= 6 && score <= 7)
  28. {
  29. Debug.Log("·ÖÊý7/6»·");
  30. goodImage.sprite = font.sprites[score];
  31. good.SetActive(true);
  32. }
  33. else if(score >= 8)
  34. {
  35. Debug.Log("·ÖÊý9/8»·");
  36. greatImage.sprite = font.sprites[score];
  37. gaeat.SetActive(true);
  38. }
  39. else
  40. {
  41. Debug.Log("·ÖÊý1-5");
  42. scoreImage.sprite = font.sprites[score];
  43. scoreImage.gameObject.SetActive(true);
  44. (scoreImage.transform as RectTransform).anchoredPosition = scorepos;
  45. }
  46. Invoke("Down", 1);
  47. }
  48. void Down()
  49. {
  50. Destroy(gameObject);
  51. }
  52. }