少年修仙传客户端代码仓库
client_Zxw
2018-08-24 f66d0695014da92dc821e1b207a58ba733b1066c
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
27个文件已修改
1188 ■■■■ 已修改文件
System/AssetVersion/InGameDownLoadProgress.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestRealmPracticeBehaviour.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestWin.cs 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/DogzWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyAuTaskWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/UnionPanel.cs 393 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/FindPreciousFrameWin.cs 359 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/MarketWin.cs 261 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServerActivityWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServerGiftWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Pet/PetWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rank/RankPanel.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RolePanel.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RolePromote/RolePromoteWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rune/RunePanel.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RuneTower/RuneNewGotWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RuneTower/RuneTowerWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/SkillPanel.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/SystemSetting/SettingUpWin.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureSelectWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureSoulWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/VipExperienceWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/VipRechargeWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WorldMap/LocalMapWin.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WorldMap/MapFrameWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WorldMap/WorldMapWin.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/AssetVersion/InGameDownLoadProgress.cs
@@ -107,11 +107,15 @@
        {
            m_ProgressSlider.fillAmount = InGameDownLoad.Instance.progress;
            if (m_ProgressText != null)
            if (InGameDownLoad.Instance.state == InGameDownLoad.State.DownLoad)
            {
                var progress = Mathf.RoundToInt(InGameDownLoad.Instance.progress * 100);
                m_ProgressText.text = StringUtility.Contact(Mathf.Clamp(progress, 0, 99), "%");
                if (m_ProgressText != null)
                {
                    var progress = Mathf.RoundToInt(InGameDownLoad.Instance.progress * 100);
                    m_ProgressText.text = StringUtility.Contact(Mathf.Clamp(progress, 0, 99), "%");
                }
            }
        }
        private void OpenInGameDownloadWin()
System/DailyQuest/DailyQuestRealmPracticeBehaviour.cs
@@ -145,8 +145,7 @@
        {
            WindowJumpMgr.Instance.ClearJumpData();
            WindowCenter.Instance.Close<DailyQuestWin>();
            WindowCenter.Instance.Open<RealmWin>();
            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.RealmFunc1);
        }
        private void GetPracticePoint()
System/DailyQuest/DailyQuestWin.cs
@@ -71,7 +71,10 @@
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        protected override void OnActived()
@@ -518,7 +521,7 @@
            if (gotoTreasureId == 0)
            {
                treasureModel.currentCategory = TreasureCategory.Human;
                WindowCenter.Instance.Open<TreasureSelectWin>();
                WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.TreasureFunc1);
            }
            else
            {
@@ -528,14 +531,48 @@
                    treasureModel.treasureGotoId = gotoTreasureId;
                    var config = Config.Instance.Get<TreasureConfig>(unlockShowTreasure);
                    treasureModel.currentCategory = (TreasureCategory)config.Category;
                    WindowCenter.Instance.Open<TreasureSelectWin>();
                    WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.TreasureFunc1);
                }
                else
                {
                    var config = Config.Instance.Get<TreasureConfig>(gotoTreasureId);
                    treasureModel.selectedTreasure = gotoTreasureId;
                    treasureModel.currentCategory = (TreasureCategory)config.Category;
                    WindowCenter.Instance.Open<TreasureLevelUpWin>();
                    switch (gotoTreasureId)
                    {
                        case 101:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DhszTs);
                            break;
                        case 102:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.HyqTs);
                            break;
                        case 103:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.GyzTs);
                            break;
                        case 104:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.LqhTs);
                            break;
                        case 105:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.PlyTs);
                            break;
                        case 106:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.XhqTs);
                            break;
                        case 107:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DhzTs);
                            break;
                        case 108:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.ZjhlTs);
                            break;
                        case 109:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.YldTs);
                            break;
                        case 110:
                            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StfTs);
                            break;
                    }
                }
            }
        }
System/Dogz/DogzWin.cs
@@ -75,14 +75,16 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        void OnClose()
        {
            CloseChild();
            CloseImmediately();
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        void CloseChild()
System/FairyAu/FairyAuTaskWin.cs
@@ -124,6 +124,10 @@
            PlayerTaskDatas.Event_FairyAuTask -= FairyAuRefresh;
            PlayerTaskDatas.Event_FairyAuReward -= FairyAuGrades;
            taskmodel.FairyAuBool = false;
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        private void OnPlayerDie()
@@ -226,7 +230,6 @@
        void CloseButton()//关闭按钮
        {
            WindowCenter.Instance.CloseImmediately<FairyAuTaskWin>();
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        void CompleteTaskDeletion()//删除完成的任务
        {
System/FairyAu/UnionPanel.cs
@@ -1,195 +1,198 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    //仙盟系统面板控制器
    public class UnionPanel : Window
    {
        #region 界面
        [SerializeField] GameObject funcPanel;
        #endregion
        [SerializeField] Button _CloseBtn;//关闭按钮
        [SerializeField] Button _LeftBtn;//向左按钮
        [SerializeField] Button _RightBtn;//向右按钮
        [SerializeField] FunctionButton _FunctionsBtn;//基本功能
        [SerializeField] FunctionButton _MemberListBtn;//成员列表
        [SerializeField] FunctionButton _UnionLisBtn;//仙盟列表
        [SerializeField] FunctionButton _UnionLeagueBtn;//仙盟联赛
        [SerializeField] FunctionButton _KingTemperBtn;//王者圣殿
        [SerializeField] FunctionButtonGroup buttonGroup;
        private void OnRefreshFairyMine()
        {
            if (!PlayerDatas.Instance.fairyData.HasFairy)
            {
                InitFairyFunc();
                buttonGroup.TriggerByOrder(3);
            }
        }
        private void OnRefreshFariyInfo()
        {
            if (!_MemberListBtn.gameObject.activeInHierarchy)
            {
                InitFairyFunc();
                buttonGroup.TriggerByOrder(2);
            }
        }
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            _FunctionsBtn.AddListener(OnBaseFunc);
            _MemberListBtn.AddListener(OnMemberList);
            _UnionLisBtn.AddListener(OnUnionList);
            _UnionLeagueBtn.AddListener(OnUnionLeague);
            _KingTemperBtn.AddListener(OnKingTemper);
            _CloseBtn.onClick.AddListener(CloseClick);
            _RightBtn.onClick.AddListener(buttonGroup.TriggerNext);
            _LeftBtn.onClick.AddListener(buttonGroup.TriggerLast);
        }
        private void OnKingTemper()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<KingTempleWin>();
            }
            else
            {
                WindowCenter.Instance.Open<KingTempleWin>();
            }
            functionOrder = 5;
        }
        private void OnUnionLeague()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<FairyLeagueWin>();
            }
            else
            {
                WindowCenter.Instance.Open<FairyLeagueWin>();
            }
            functionOrder = 4;
        }
        private void OnUnionList()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<FairyApplyWin>();
            }
            else
            {
                WindowCenter.Instance.Open<FairyApplyWin>();
            }
            functionOrder = 3;
        }
        private void OnMemberList()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<FairyMemberWin>();
            }
            else
            {
                WindowCenter.Instance.Open<FairyMemberWin>();
            }
            functionOrder = 2;
        }
        private void OnBaseFunc()
        {
            CloseChildWin();
            funcPanel.SetActive(true);
            functionOrder = 1;
        }
        protected override void OnPreOpen()
        {
            PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFariyInfo;
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyMine;
            InitFairyFunc();
        }
        protected override void OnActived()
        {
            base.OnActived();
            buttonGroup.TriggerByOrder(functionOrder);
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            CloseChildWin();
        }
        protected override void OnAfterClose()
        {
            PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFariyInfo;
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= OnRefreshFairyMine;
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        void CloseChildWin()
        {
            funcPanel.SetActive(false);
            if (WindowCenter.Instance.CheckOpen<FairyApplyWin>())
            {
                WindowCenter.Instance.CloseImmediately<FairyApplyWin>();
            }
            if (WindowCenter.Instance.CheckOpen<FairyMemberWin>())
            {
                WindowCenter.Instance.CloseImmediately<FairyMemberWin>();
            }
            if (WindowCenter.Instance.CheckOpen<FairyLeagueWin>())
            {
                WindowCenter.Instance.CloseImmediately<FairyLeagueWin>();
            }
            if (WindowCenter.Instance.CheckOpen<KingTempleWin>())
            {
                WindowCenter.Instance.CloseImmediately<KingTempleWin>();
            }
        }
        void InitFairyFunc()
        {
            if (!PlayerDatas.Instance.fairyData.HasFairy)
            {
                _FunctionsBtn.gameObject.SetActive(false);
                _MemberListBtn.gameObject.SetActive(false);
            }
            else
            {
                _FunctionsBtn.gameObject.SetActive(true);
                _MemberListBtn.gameObject.SetActive(true);
            }
        }
    }
}
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    //仙盟系统面板控制器
    public class UnionPanel : Window
    {
        #region 界面
        [SerializeField] GameObject funcPanel;
        #endregion
        [SerializeField] Button _CloseBtn;//关闭按钮
        [SerializeField] Button _LeftBtn;//向左按钮
        [SerializeField] Button _RightBtn;//向右按钮
        [SerializeField] FunctionButton _FunctionsBtn;//基本功能
        [SerializeField] FunctionButton _MemberListBtn;//成员列表
        [SerializeField] FunctionButton _UnionLisBtn;//仙盟列表
        [SerializeField] FunctionButton _UnionLeagueBtn;//仙盟联赛
        [SerializeField] FunctionButton _KingTemperBtn;//王者圣殿
        [SerializeField] FunctionButtonGroup buttonGroup;
        private void OnRefreshFairyMine()
        {
            if (!PlayerDatas.Instance.fairyData.HasFairy)
            {
                InitFairyFunc();
                buttonGroup.TriggerByOrder(3);
            }
        }
        private void OnRefreshFariyInfo()
        {
            if (!_MemberListBtn.gameObject.activeInHierarchy)
            {
                InitFairyFunc();
                buttonGroup.TriggerByOrder(2);
            }
        }
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            _FunctionsBtn.AddListener(OnBaseFunc);
            _MemberListBtn.AddListener(OnMemberList);
            _UnionLisBtn.AddListener(OnUnionList);
            _UnionLeagueBtn.AddListener(OnUnionLeague);
            _KingTemperBtn.AddListener(OnKingTemper);
            _CloseBtn.onClick.AddListener(CloseClick);
            _RightBtn.onClick.AddListener(buttonGroup.TriggerNext);
            _LeftBtn.onClick.AddListener(buttonGroup.TriggerLast);
        }
        private void OnKingTemper()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<KingTempleWin>();
            }
            else
            {
                WindowCenter.Instance.Open<KingTempleWin>();
            }
            functionOrder = 5;
        }
        private void OnUnionLeague()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<FairyLeagueWin>();
            }
            else
            {
                WindowCenter.Instance.Open<FairyLeagueWin>();
            }
            functionOrder = 4;
        }
        private void OnUnionList()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<FairyApplyWin>();
            }
            else
            {
                WindowCenter.Instance.Open<FairyApplyWin>();
            }
            functionOrder = 3;
        }
        private void OnMemberList()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<FairyMemberWin>();
            }
            else
            {
                WindowCenter.Instance.Open<FairyMemberWin>();
            }
            functionOrder = 2;
        }
        private void OnBaseFunc()
        {
            CloseChildWin();
            funcPanel.SetActive(true);
            functionOrder = 1;
        }
        protected override void OnPreOpen()
        {
            PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFariyInfo;
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyMine;
            InitFairyFunc();
        }
        protected override void OnActived()
        {
            base.OnActived();
            buttonGroup.TriggerByOrder(functionOrder);
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            CloseChildWin();
        }
        protected override void OnAfterClose()
        {
            PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFariyInfo;
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= OnRefreshFairyMine;
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        void CloseChildWin()
        {
            funcPanel.SetActive(false);
            if (WindowCenter.Instance.CheckOpen<FairyApplyWin>())
            {
                WindowCenter.Instance.CloseImmediately<FairyApplyWin>();
            }
            if (WindowCenter.Instance.CheckOpen<FairyMemberWin>())
            {
                WindowCenter.Instance.CloseImmediately<FairyMemberWin>();
            }
            if (WindowCenter.Instance.CheckOpen<FairyLeagueWin>())
            {
                WindowCenter.Instance.CloseImmediately<FairyLeagueWin>();
            }
            if (WindowCenter.Instance.CheckOpen<KingTempleWin>())
            {
                WindowCenter.Instance.CloseImmediately<KingTempleWin>();
            }
        }
        void InitFairyFunc()
        {
            if (!PlayerDatas.Instance.fairyData.HasFairy)
            {
                _FunctionsBtn.gameObject.SetActive(false);
                _MemberListBtn.gameObject.SetActive(false);
            }
            else
            {
                _FunctionsBtn.gameObject.SetActive(true);
                _MemberListBtn.gameObject.SetActive(true);
            }
        }
    }
}
System/FindPrecious/FindPreciousFrameWin.cs
@@ -1,178 +1,181 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, October 31, 2017
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class FindPreciousFrameWin : Window
    {
        [SerializeField] FunctionButtonGroup m_FunctionGroup;
        [SerializeField] FunctionButton m_WorldBoss;
        [SerializeField] FunctionButton m_BossHome;
        [SerializeField] FunctionButton m_PersonalBoss;
        [SerializeField] FunctionButton m_ElderGodArea;
        [SerializeField] FunctionButton m_DropRecord;
        [SerializeField] Button m_Left;
        [SerializeField] Button m_Right;
        [SerializeField] Button m_Close;
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            m_WorldBoss.AddListener(ShowWorldBoss);
            m_BossHome.AddListener(ShowBossHome);
            m_PersonalBoss.AddListener(ShowPersonalBoss);
            m_ElderGodArea.AddListener(ShowElderGodArea);
            m_DropRecord.AddListener(ShowDropRecord);
            m_Left.AddListener(ShowLastFunction);
            m_Right.AddListener(ShowNextFunction);
            m_Close.AddListener(CloseClick);
        }
        protected override void OnPreOpen()
        {
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            CloseSubWindows();
        }
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        protected override void OnActived()
        {
            base.OnActived();
            m_Left.gameObject.SetActive(m_FunctionGroup.unLockedCount > 1);
            m_Right.gameObject.SetActive(m_FunctionGroup.unLockedCount > 1);
            m_FunctionGroup.TriggerByOrder(functionOrder);
        }
        #endregion
        private void ShowWorldBoss()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<WorldBossWin>();
            }
            else
            {
                WindowCenter.Instance.Open<WorldBossWin>();
            }
            functionOrder = m_WorldBoss.order;
        }
        private void ShowBossHome()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<BossHomeWin>();
            }
            else
            {
                WindowCenter.Instance.Open<BossHomeWin>();
            }
            functionOrder = m_BossHome.order;
        }
        private void ShowPersonalBoss()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<PersonalBossWin>();
            }
            else
            {
                WindowCenter.Instance.Open<PersonalBossWin>();
            }
            functionOrder = m_PersonalBoss.order;
        }
        private void ShowElderGodArea()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<ElderGodAreaWin>();
            }
            else
            {
                WindowCenter.Instance.Open<ElderGodAreaWin>();
            }
            functionOrder = m_ElderGodArea.order;
        }
        private void ShowDropRecord()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<PreciousDropRecordWin>();
            }
            else
            {
                WindowCenter.Instance.Open<PreciousDropRecordWin>();
            }
            functionOrder = m_DropRecord.order;
        }
        private void CloseSubWindows()
        {
            WindowCenter.Instance.CloseImmediately<WorldBossWin>();
            WindowCenter.Instance.CloseImmediately<BossHomeWin>();
            WindowCenter.Instance.CloseImmediately<PersonalBossWin>();
            WindowCenter.Instance.CloseImmediately<ElderGodAreaWin>();
            WindowCenter.Instance.CloseImmediately<PreciousDropRecordWin>();
        }
        private void ShowLastFunction()
        {
            m_FunctionGroup.TriggerLast();
        }
        private void ShowNextFunction()
        {
            m_FunctionGroup.TriggerNext();
        }
    }
}
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, October 31, 2017
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class FindPreciousFrameWin : Window
    {
        [SerializeField] FunctionButtonGroup m_FunctionGroup;
        [SerializeField] FunctionButton m_WorldBoss;
        [SerializeField] FunctionButton m_BossHome;
        [SerializeField] FunctionButton m_PersonalBoss;
        [SerializeField] FunctionButton m_ElderGodArea;
        [SerializeField] FunctionButton m_DropRecord;
        [SerializeField] Button m_Left;
        [SerializeField] Button m_Right;
        [SerializeField] Button m_Close;
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            m_WorldBoss.AddListener(ShowWorldBoss);
            m_BossHome.AddListener(ShowBossHome);
            m_PersonalBoss.AddListener(ShowPersonalBoss);
            m_ElderGodArea.AddListener(ShowElderGodArea);
            m_DropRecord.AddListener(ShowDropRecord);
            m_Left.AddListener(ShowLastFunction);
            m_Right.AddListener(ShowNextFunction);
            m_Close.AddListener(CloseClick);
        }
        protected override void OnPreOpen()
        {
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            CloseSubWindows();
        }
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        protected override void OnActived()
        {
            base.OnActived();
            m_Left.gameObject.SetActive(m_FunctionGroup.unLockedCount > 1);
            m_Right.gameObject.SetActive(m_FunctionGroup.unLockedCount > 1);
            m_FunctionGroup.TriggerByOrder(functionOrder);
        }
        #endregion
        private void ShowWorldBoss()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<WorldBossWin>();
            }
            else
            {
                WindowCenter.Instance.Open<WorldBossWin>();
            }
            functionOrder = m_WorldBoss.order;
        }
        private void ShowBossHome()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<BossHomeWin>();
            }
            else
            {
                WindowCenter.Instance.Open<BossHomeWin>();
            }
            functionOrder = m_BossHome.order;
        }
        private void ShowPersonalBoss()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<PersonalBossWin>();
            }
            else
            {
                WindowCenter.Instance.Open<PersonalBossWin>();
            }
            functionOrder = m_PersonalBoss.order;
        }
        private void ShowElderGodArea()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<ElderGodAreaWin>();
            }
            else
            {
                WindowCenter.Instance.Open<ElderGodAreaWin>();
            }
            functionOrder = m_ElderGodArea.order;
        }
        private void ShowDropRecord()
        {
            CloseSubWindows();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<PreciousDropRecordWin>();
            }
            else
            {
                WindowCenter.Instance.Open<PreciousDropRecordWin>();
            }
            functionOrder = m_DropRecord.order;
        }
        private void CloseSubWindows()
        {
            WindowCenter.Instance.CloseImmediately<WorldBossWin>();
            WindowCenter.Instance.CloseImmediately<BossHomeWin>();
            WindowCenter.Instance.CloseImmediately<PersonalBossWin>();
            WindowCenter.Instance.CloseImmediately<ElderGodAreaWin>();
            WindowCenter.Instance.CloseImmediately<PreciousDropRecordWin>();
        }
        private void ShowLastFunction()
        {
            m_FunctionGroup.TriggerLast();
        }
        private void ShowNextFunction()
        {
            m_FunctionGroup.TriggerNext();
        }
    }
}
System/Market/MarketWin.cs
@@ -1,129 +1,132 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Thursday, September 21, 2017
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
    public class MarketWin : Window
    {
        [SerializeField] Button leftBtn;
        [SerializeField] Button rightBtn;
        [SerializeField] Button closeBtn;
        [SerializeField] FunctionButton dealTitleBtn;
        [SerializeField] FunctionButton putawayTitleBtn;
        [SerializeField] FunctionButton dealRecordTitleBtn;
        [SerializeField] FunctionButtonGroup buttonGroup;
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            leftBtn.onClick.AddListener(buttonGroup.TriggerLast);
            rightBtn.onClick.AddListener(buttonGroup.TriggerNext);
            closeBtn.onClick.AddListener(OnClose);
            dealTitleBtn.onClick.AddListener(OnDeal);
            putawayTitleBtn.onClick.AddListener(OnPutaway);
            dealRecordTitleBtn.onClick.AddListener(OnDealRecord);
        }
        private void OnDealRecord()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<MarketDealRecordWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MarketDealRecordWin>();
            }
            functionOrder = 2;
        }
        private void OnPutaway()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<MarketPutawayWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MarketPutawayWin>();
            }
            functionOrder = 1;
        }
        private void OnDeal()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<MarketDealWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MarketDealWin>();
            }
            functionOrder = 0;
        }
        protected override void OnPreOpen()
        {
            CloseChildWin();
        }
        protected override void OnActived()
        {
            base.OnActived();
            buttonGroup.TriggerByOrder(functionOrder);
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            CloseChildWin();
        }
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        #endregion
        private void OnClose()
        {
            CloseChildWin();
            CloseImmediately();
        }
        private void CloseChildWin()
        {
            if (WindowCenter.Instance.CheckOpen<MarketDealWin>()) {
                WindowCenter.Instance.CloseImmediately<MarketDealWin>();
            }
            if (WindowCenter.Instance.CheckOpen<MarketPutawayWin>()) {
                WindowCenter.Instance.CloseImmediately<MarketPutawayWin>();
            }
            if (WindowCenter.Instance.CheckOpen<MarketDealRecordWin>()) {
                WindowCenter.Instance.CloseImmediately<MarketDealRecordWin>();
            }
        }
    }
}
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Thursday, September 21, 2017
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
    public class MarketWin : Window
    {
        [SerializeField] Button leftBtn;
        [SerializeField] Button rightBtn;
        [SerializeField] Button closeBtn;
        [SerializeField] FunctionButton dealTitleBtn;
        [SerializeField] FunctionButton putawayTitleBtn;
        [SerializeField] FunctionButton dealRecordTitleBtn;
        [SerializeField] FunctionButtonGroup buttonGroup;
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            leftBtn.onClick.AddListener(buttonGroup.TriggerLast);
            rightBtn.onClick.AddListener(buttonGroup.TriggerNext);
            closeBtn.onClick.AddListener(OnClose);
            dealTitleBtn.onClick.AddListener(OnDeal);
            putawayTitleBtn.onClick.AddListener(OnPutaway);
            dealRecordTitleBtn.onClick.AddListener(OnDealRecord);
        }
        private void OnDealRecord()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<MarketDealRecordWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MarketDealRecordWin>();
            }
            functionOrder = 2;
        }
        private void OnPutaway()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<MarketPutawayWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MarketPutawayWin>();
            }
            functionOrder = 1;
        }
        private void OnDeal()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<MarketDealWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MarketDealWin>();
            }
            functionOrder = 0;
        }
        protected override void OnPreOpen()
        {
            CloseChildWin();
        }
        protected override void OnActived()
        {
            base.OnActived();
            buttonGroup.TriggerByOrder(functionOrder);
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            CloseChildWin();
        }
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
        private void OnClose()
        {
            CloseChildWin();
            CloseImmediately();
        }
        private void CloseChildWin()
        {
            if (WindowCenter.Instance.CheckOpen<MarketDealWin>()) {
                WindowCenter.Instance.CloseImmediately<MarketDealWin>();
            }
            if (WindowCenter.Instance.CheckOpen<MarketPutawayWin>()) {
                WindowCenter.Instance.CloseImmediately<MarketPutawayWin>();
            }
            if (WindowCenter.Instance.CheckOpen<MarketDealRecordWin>()) {
                WindowCenter.Instance.CloseImmediately<MarketDealRecordWin>();
            }
        }
    }
}
System/OpenServerActivity/OpenServerActivityWin.cs
@@ -121,13 +121,15 @@
            OperationTimeHepler.Instance.operationTimeUpdateEvent -= OperationTimeUpdateEvent;
            OpenServerActivityCenter.Instance.openServerActivityStateChange -= OpenServerActivityStateChange;
            CloseOtherWin();
            WindowCenter.Instance.Open<MainInterfaceWin>();
            impactRankModel.gotoImpactRankType = 0;
        }
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        int GetDefaultSelect()
System/OpenServerActivity/OpenServerGiftWin.cs
@@ -115,10 +115,6 @@
        private void OnCloseClick()
        {
            CloseImmediately();
            if (!WindowCenter.Instance.CheckOpen<MainInterfaceWin>())
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
    }
System/Pet/PetWin.cs
@@ -27,7 +27,6 @@
        {
            CloseChild();
            WindowCenter.Instance.CloseImmediately<PetWin>();
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        protected override void BindController()
@@ -52,6 +51,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        protected override void OnActived()
System/Rank/RankPanel.cs
@@ -335,7 +335,10 @@
        protected override void OnAfterClose()
        {
            PlayerDatas.Instance.rank.OnRefreshRank -= OnRefreshRankList;
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
    }
}
System/Realm/RealmWin.cs
@@ -73,7 +73,10 @@
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
System/Role/RolePanel.cs
@@ -357,7 +357,10 @@
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= OnRefreshPlayerInfo;
            titleModel.OnRefreshGainTitle -= OnRefreshTitle;
            PlayerDatas.Instance.OnRoleAttrRefresh -= OnRefreshWorldLv;
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
            PlayerDatas.Instance.RefreshPlayerInfoEvent -= RefreshPlayerInfoEvent;
            CloseChild();
        }
System/RolePromote/RolePromoteWin.cs
@@ -88,7 +88,10 @@
        protected override void OnAfterClose()
        {
            CloseChild();
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
        private void OnResource()
System/Rune/RunePanel.cs
@@ -103,7 +103,10 @@
        }
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        private void CloseChild()
System/RuneTower/RuneNewGotWin.cs
@@ -43,7 +43,7 @@
            m_RuneIcon.SetSprite(itemConfig.IconKey);
            var runeType = Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1));
            m_UnLockType.text = Language.Get("RuneTower15", runeType);
            m_RuneEffect1.text = Language.Get("RuneTypeDesc_", itemConfig.Effect1);
            m_RuneEffect1.text = Language.Get(StringUtility.Contact("RuneTypeDesc_", itemConfig.Effect1));
            autoCloseTime = Time.time + 10;
            m_CoolDown.text = Language.Get("RuneTower9", 10);
System/RuneTower/RuneTowerWin.cs
@@ -109,6 +109,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        protected override void OnActived()
@@ -136,7 +140,6 @@
        public override void CloseClick()
        {
            base.CloseClick();
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        #endregion
System/Skill/SkillPanel.cs
@@ -105,7 +105,10 @@
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        void OnClose()
System/SystemSetting/SettingUpWin.cs
@@ -79,7 +79,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
@@ -182,11 +185,6 @@
        private void CloseWin()
        {
            CloseImmediately();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
System/Treasure/TreasureSelectWin.cs
@@ -77,7 +77,6 @@
                }
                CloseImmediately();
                UI3DTreasureSelectStage.Instance.Close();
                WindowCenter.Instance.Open<MainInterfaceWin>();
            });
        }
@@ -128,6 +127,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState && !m_CorrectClose)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
System/Treasure/TreasureSoulWin.cs
@@ -119,7 +119,10 @@
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
System/Vip/VipExperienceWin.cs
@@ -55,11 +55,14 @@
        protected override void OnPreClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
        }
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
        private void OnExperienceBtn()
System/Vip/VipRechargeWin.cs
@@ -130,7 +130,10 @@
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        #endregion
System/WorldMap/LocalMapWin.cs
@@ -63,7 +63,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        protected override void OnActived()
@@ -78,11 +81,6 @@
        public override void CloseClick()
        {
            base.CloseClick();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        void Init()
System/WorldMap/MapFrameWin.cs
@@ -58,7 +58,10 @@
        protected override void OnAfterClose()
        {
            WindowCenter.Instance.Open<MainInterfaceWin>();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        protected override void OnActived()
System/WorldMap/WorldMapWin.cs
@@ -56,6 +56,10 @@
        protected override void OnAfterClose()
        {
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        protected override void OnActived()
@@ -67,11 +71,6 @@
        public override void CloseClick()
        {
            base.CloseClick();
            if (!WindowJumpMgr.Instance.IsJumpState)
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
        }
        void Init()