少年修仙传客户端代码仓库
client_linchunjie
2019-04-11 c147c66264c363722b56dba8287a74293e5f63df
System/MainInterfacePanel/SkillTaskWin.cs
@@ -6,7 +6,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
using TableConfig;
using UnityEngine;
using UnityEngine.UI;
@@ -22,10 +22,11 @@
        [SerializeField] Button m_OpenNowBtn;
        [SerializeField] Button m_GoToBtn;
        [SerializeField] Button m_ClaoseBtn;
        [SerializeField] Image m_Image;//孔数
        PlayerMainDate m_MainModel;
        PlayerMainDate mainModel { get { return m_MainModel ?? (m_MainModel = ModelCenter.Instance.GetModel<PlayerMainDate>()); } }
        PlayerTaskDatas m_TaskModel;
        PlayerTaskDatas taskmodel { get { return m_TaskModel ?? (m_TaskModel = ModelCenter.Instance.GetModel<PlayerTaskDatas>()); } }
        TaskModel m_TaskModel;
        TaskModel taskmodel { get { return m_TaskModel ?? (m_TaskModel = ModelCenter.Instance.GetModel<TaskModel>()); } }
        #region Built-in
        protected override void BindController()
        {
@@ -47,15 +48,24 @@
                return;
            }
            string str = taskmodel.allMissionDict[mainModel.TaskSkillID].InforList;
            var taskinfo = Config.Instance.Get<TASKINFOConfig>(str);
            var taskinfo = TASKINFOConfig.Get(str);
            if (taskinfo != null)
            {
                m_Text_Condition_1.text = taskinfo.show_writing;
                if (taskmodel._DicTaskInformation.ContainsKey(mainModel.TaskSkillID))
                {
                    Dictionary<string, string> SkillDic = new Dictionary<string, string>();
                    SkillDic = taskmodel._DicTaskInformation[mainModel.TaskSkillID];
                    string strA = "on_kill_" + mainModel.TaskSkillID.ToString();
                    string strB = "get_byid_" + mainModel.TaskSkillID.ToString();
                    m_Text_Condition_1.SetReplaceInfo(SkillDic);
                }
            }
            if (mainModel.TaskId_Skill.Contains(mainModel.TaskSkillID))
            {
                int Index = mainModel.TaskId_Skill.IndexOf(mainModel.TaskSkillID);
                m_Text_Reward_1.text = string.Format(Language.Get("PassiveSkillTask1"), (mainModel.SkillIndex[Index] + 1));
                SetImageSprite(mainModel.SkillIndex[Index] + 1);
                m_NeedMoney_Text.text = string.Format(Language.Get("PassiveSkillTask2"), mainModel.NeedFairyJade[Index]);
            }
        }
@@ -78,7 +88,7 @@
            if (mainModel.TaskId_Skill.Contains(mainModel.TaskSkillID))
            {
                int Index = mainModel.TaskId_Skill.IndexOf(mainModel.TaskSkillID);
                mainModel.Skill_Index = mainModel.SkillIndex[Index];
                mainModel.Skill_Index = mainModel.SkillIndex[Index] + 1;
            }
            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.SkillFunc2);
        }
@@ -97,7 +107,7 @@
                        if (Gold >= NeedMoney)
                        {
                            taskmodel.CompletionOfTask(mainModel.TaskSkillID);
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.SkillFunc2);
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.SkillFunc2Type2);
                        }
                        else
                        {
@@ -118,6 +128,32 @@
            m_Text_Condition_1.ExcuteHref();
            // Close();
        }
        private void SetImageSprite(int Index)
        {
            switch (Index)
            {
                case 1:
                    m_Image.SetSprite("Slot_1");
                    break;
                case 2:
                    m_Image.SetSprite("Slot_2");
                    break;
                case 3:
                    m_Image.SetSprite("Slot_3");
                    break;
                case 4:
                    m_Image.SetSprite("Slot_4");
                    break;
                case 5:
                    m_Image.SetSprite("Slot_5");
                    break;
                case 6:
                    m_Image.SetSprite("Slot_6");
                    break;
            }
        }
        #endregion