//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Sunday, December 24, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections.Generic; //卡级任务 namespace vnxbqy.UI { public class CardLevelTaskButton:MonoBehaviour { [SerializeField] GameObject m_ImgSelected;//选中条 [SerializeField] Text m_TitlesText;//标题名 [SerializeField] RichText m_ContentsText;//内容 [SerializeField] Button m_CardLevelTaskButton; private string[] MainlineTaskType;//主线类型 private string[] SideQuestsType;//支线类型 private string[] BountyMissionsType;//赏金 private string[] FairyAuMissionType;//仙盟任务 Dictionary _AllMissionDict = new Dictionary();//任务初始化接收字典 TaskModel m_TaskModel; TaskModel taskmodel { get { return m_TaskModel ?? (m_TaskModel = ModelCenter.Instance.GetModel()); } } private void Awake() { } private void OnEnable() { _AllMissionDict= taskmodel.allMissionDict; } public GameObject ImgSelected { get { return m_ImgSelected; } set { m_ImgSelected = value; } } public Text TitlesText { get { return m_TitlesText; } set { m_TitlesText = value; } } public RichText ContentsText { get { return m_ContentsText; } set { m_ContentsText = value; } } public Button CardLevelTaskButton1 { get { return m_CardLevelTaskButton; } set { m_CardLevelTaskButton = value; } } public void CardLevelTask(int TaskId) { _AllMissionDict = taskmodel.allMissionDict; m_TitlesText.text= " " + TaskTitle(TaskId) + " "; string str = _AllMissionDict[TaskId].InforList; m_ContentsText.SetActive(false); //var config = TASKINFOConfig.Get(str); //if (config != null) //{ // m_ContentsText.text = config.show_writing; //} } private string TaskTitle(int taskID) { if (MainlineTaskType==null) { MainlineTaskType = FuncConfigConfig.Get("MainlineTaskType").Numerical1.Split('|');//主线 SideQuestsType = FuncConfigConfig.Get("SideQuestsType").Numerical1.Split('|');//支线 BountyMissionsType = FuncConfigConfig.Get("BountyMissionsType").Numerical1.Split('|');//赏金 FairyAuMissionType = FuncConfigConfig.Get("FairyAuMissionType").Numerical1.Split('|');//仙盟 } var config = TASKINFOConfig.Get(_AllMissionDict[taskID].InforList); if (config == null) { DebugEx.LogError("配置表格出错"); } for (int i = 0; i < MainlineTaskType.Length; i++) { if (MainlineTaskType[i] == _AllMissionDict[taskID].Type.ToString()) { string str = string.Format(Language.Get("Z1805"), config.show_writing); return str; } } for (int i = 0; i < SideQuestsType.Length; i++) { if (SideQuestsType[i] == _AllMissionDict[taskID].Type.ToString()) { string str = string.Format(Language.Get("Z1806"),config.show_writing); return str; } } for (int i = 0; i < BountyMissionsType.Length; i++) { if (BountyMissionsType[i] == _AllMissionDict[taskID].Type.ToString()) { string str = string.Format(Language.Get("Z1807"),config.show_writing); return str; } } for (int i = 0; i < FairyAuMissionType.Length; i++) { if (FairyAuMissionType[i] == _AllMissionDict[taskID].Type.ToString()) { string str = string.Format(Language.Get("Z1808"),config.show_writing); return str; } } return null; } } }