123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class MissionMenuItem : MonoBehaviour {
- public Sprite[] bgImgArr;
- public Color[] txtColorArr;
- public Sprite[] rewardImgArr;
- public Image bgImg;
- public Text contentTxt;
- public Image rewardImg;
- public Text rewardTxt;
- public Text progressTxt;
- private MissionData data;
- public void SetData(MissionData data)
- {
- this.data = data;
- contentTxt.text = data.GetInfo();
- rewardImg.sprite = rewardImgArr[data.rewardType];
- rewardTxt.text = data.reward.ToString();
- int style = 0;
- if(data.rewarded > 0)
- {
- style = 2;
- progressTxt.text = Language.GetStr("Mission", "rewarded");
- rewardImg.color = txtColorArr[style];
- }
- else if(data.IsCompleted())
- {
- style = 1;
- progressTxt.text = Language.GetStr("Mission", "done");
- }
- else
- {
- progressTxt.text = Language.GetStr("Mission", "progress").Replace("%PROGRESS%", data.progress.ToString()).Replace("%TOTAL%", data.target.ToString());
- }
- bgImg.sprite = bgImgArr[style];
- contentTxt.color = progressTxt.color = rewardTxt.color = txtColorArr[style];
- }
- public void Reward()
- {
- if(data.rewarded == 0 && data.IsCompleted())
- {
- Session.GetInstance().GetNetworkManager().GetMissionReward(data.id);
- }
- }
- }
|