From f4d315361491dcde0ef6b94198ab2623471c881c Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期三, 19 九月 2018 17:10:23 +0800
Subject: [PATCH] 3654 【前端】被动技能任务点击弹窗

---
 System/MainInterfacePanel/SkillTaskWin.cs |   82 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 79 insertions(+), 3 deletions(-)

diff --git a/System/MainInterfacePanel/SkillTaskWin.cs b/System/MainInterfacePanel/SkillTaskWin.cs
index 3b40f59..3cae7ad 100644
--- a/System/MainInterfacePanel/SkillTaskWin.cs
+++ b/System/MainInterfacePanel/SkillTaskWin.cs
@@ -6,6 +6,7 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
+using TableConfig;
 using UnityEngine;
 using UnityEngine.UI;
 
@@ -13,18 +14,45 @@
 
     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()
-        {
+        {
+            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 = "寮�鍚" + (mainModel.SkillIndex[Index]+1)+ "涓鍔ㄦ妧鑳芥Ы";
+                m_NeedMoney_Text.text = "鑺辫垂" + mainModel.NeedFairyJade[Index] + "浠欑帀";
+            }
         }
 
         protected override void OnAfterOpen()
@@ -37,9 +65,57 @@
 
         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