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(Resources.Load("Prefabs/UI/MissionBar/MissionRewardPanel")); currentPanel = panelObj.GetComponent(); } currentPanel.SetData(data); PopUpManager.AddToMainCanvas(currentPanel.gameObject); } }