MissionRewardPanel.cs 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class MissionRewardPanel : MonoBehaviour {
  5. public Sprite[] iconArr;
  6. public Text titleTxt;
  7. public Text info;
  8. public Image icon;
  9. public Text countTxt;
  10. public void SetData(MissionData data)
  11. {
  12. info.text = data.GetInfo();
  13. info.text += "\n";
  14. info.text += Language.GetStr("Mission", "rewardBelow");
  15. icon.sprite = iconArr[data.rewardType];
  16. countTxt.text = data.reward.ToString();
  17. }
  18. public void Close()
  19. {
  20. Destroy(this.gameObject);
  21. }
  22. void OnDestroy()
  23. {
  24. currentPanel = null;
  25. }
  26. private static MissionRewardPanel currentPanel;
  27. public static void Show(MissionData data)
  28. {
  29. if(currentPanel == null)
  30. {
  31. GameObject panelObj = Instantiate<GameObject>(Resources.Load<GameObject>("Prefabs/UI/MissionBar/MissionRewardPanel"));
  32. currentPanel = panelObj.GetComponent<MissionRewardPanel>();
  33. }
  34. currentPanel.SetData(data);
  35. PopUpManager.AddToMainCanvas(currentPanel.gameObject);
  36. }
  37. }