12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class MissionRewardPanel : MonoBehaviour {
- public Sprite[] iconArr;
- public Text titleTxt;
- public Text info;
- public Image icon;
- public Text countTxt;
- public void SetData(MissionData data)
- {
- info.text = data.GetInfo();
- info.text += "\n";
- info.text += Language.GetStr("Mission", "rewardBelow");
- icon.sprite = iconArr[data.rewardType];
- countTxt.text = data.reward.ToString();
- }
- public void Close()
- {
- Destroy(this.gameObject);
- }
- void OnDestroy()
- {
- currentPanel = null;
- }
- private static MissionRewardPanel currentPanel;
- public static void Show(MissionData data)
- {
- if(currentPanel == null)
- {
- GameObject panelObj = Instantiate<GameObject>(Resources.Load<GameObject>("Prefabs/UI/MissionBar/MissionRewardPanel"));
- currentPanel = panelObj.GetComponent<MissionRewardPanel>();
- }
- currentPanel.SetData(data);
- PopUpManager.AddToMainCanvas(currentPanel.gameObject);
- }
- }
|