From 0830c45e916adb79f6326e6b1c153b57a05c6749 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 20 九月 2018 09:58:38 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/MainInterfacePanel/SkillTaskWin.cs |   91 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 86 insertions(+), 5 deletions(-)

diff --git a/System/MainInterfacePanel/SkillTaskWin.cs b/System/MainInterfacePanel/SkillTaskWin.cs
index 3b40f59..e96ed0f 100644
--- a/System/MainInterfacePanel/SkillTaskWin.cs
+++ b/System/MainInterfacePanel/SkillTaskWin.cs
@@ -6,25 +6,58 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
+using TableConfig;
 using UnityEngine;
 using UnityEngine.UI;
 
-namespace Snxxz.UI {
+namespace Snxxz.UI
+{
 
     public class SkillTaskWin : Window
     {
-
+        [SerializeField] RichText m_Text_Condition_1;//鏉′欢
+        [SerializeField] RichText m_Text_Reward_1;//濂栧姳
+        [SerializeField] Text m_NeedMoney_Text;//鎵�闇�浠欑帀
+        [SerializeField] Button m_GoToSkillBtn;
+        [SerializeField] Button m_OpenNowBtn;
+        [SerializeField] Button m_GoToBtn;
+        [SerializeField] Button m_ClaoseBtn;
+        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>()); } }
         #region Built-in
         protected override void BindController()
         {
+
         }
 
         protected override void AddListeners()
         {
+            m_ClaoseBtn.AddListener(() => { Close(); });
+            m_GoToSkillBtn.AddListener(OnClickGoToSkillBtn);
+            m_OpenNowBtn.AddListener(OnClickOpenNowBtn);
+            m_GoToBtn.AddListener(OnClickGoToBtn);
         }
 
         protected override void OnPreOpen()
-        {
+        {
+            if (!taskmodel.allMissionDict.ContainsKey(mainModel.TaskSkillID))
+            {
+                return;
+            }
+            string str = taskmodel.allMissionDict[mainModel.TaskSkillID].InforList;
+            var taskinfo = Config.Instance.Get<TASKINFOConfig>(str);
+            if (taskinfo != null)
+            {
+                m_Text_Condition_1.text = taskinfo.show_writing;
+            }
+            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));
+                m_NeedMoney_Text.text = string.Format(Language.Get("PassiveSkillTask2"), mainModel.NeedFairyJade[Index]);
+            }
         }
 
         protected override void OnAfterOpen()
@@ -36,10 +69,58 @@
         }
 
         protected override void OnAfterClose()
-        {
+        {
+
+        }
+
+        private void OnClickGoToSkillBtn()
+        {
+            if (mainModel.TaskId_Skill.Contains(mainModel.TaskSkillID))
+            {
+                int Index = mainModel.TaskId_Skill.IndexOf(mainModel.TaskSkillID);
+                mainModel.Skill_Index = mainModel.SkillIndex[Index];
+            }
+            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.SkillFunc2);
+        }
+        private void OnClickOpenNowBtn()
+        {
+            int Gold = (int)UIHelper.GetMoneyCnt(1);//浠欑帀
+            if (mainModel.TaskId_Skill.Contains(mainModel.TaskSkillID))
+            {
+                int Index = mainModel.TaskId_Skill.IndexOf(mainModel.TaskSkillID);
+                int NeedMoney = mainModel.NeedFairyJade[Index];
+                string strNull = string.Format(Language.Get("PassiveSkillTask3"), NeedMoney);
+                ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), strNull, (bool isOk) =>
+                {
+                    if (isOk)
+                    {
+                        if (Gold >= NeedMoney)
+                        {
+                            taskmodel.CompletionOfTask(mainModel.TaskSkillID);
+                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.SkillFunc2);
+                        }
+                        else
+                        {
+                            if (VersionConfig.Get().isBanShu)
+                            {
+                                SysNotifyMgr.Instance.ShowTip("GoldErr");
+                                return;
+                            }
+                            WindowCenter.Instance.Open<RechargeTipWin>();
+                        }
+                    }
+                });
+            }
+        }
+        private void OnClickGoToBtn()
+        {
+
+            m_Text_Condition_1.ExcuteHref();
+
+            // Close();
         }
         #endregion
-   
+
     }
 
 }

--
Gitblit v1.8.0