少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-24 1d24fbd1655e724eebb2e717c9f0ed80e881b582
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
26个文件已修改
1152 ■■■■ 已修改文件
System/DailyQuest/DailyQuestRealmPracticeBehaviour.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/DogzWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyAuTaskWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/PlayerRedPacketDatas.cs 16 ●●●● 补丁 | 查看 | 原始文档 | 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/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/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()
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/PlayerRedPacketDatas.cs
@@ -152,6 +152,8 @@
                }
                else
                {
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].RedPacketID = (int)info.RedPacketInfo[i].RedPacketID;
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PlayerID = (int)info.RedPacketInfo[i].PlayerID;
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Name = info.RedPacketInfo[i].Name;
@@ -162,6 +164,17 @@
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].GetWay = (int)info.RedPacketInfo[i].GetWay;
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PacketCnt = (int)info.RedPacketInfo[i].PacketCnt;
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].State = (int)info.RedPacketInfo[i].State;
                    if ((int)info.RedPacketInfo[i].RedPacketID == RedBagId)
                    {
                        var Values = _DicRedGrabinfo.Values;
                        foreach (var value in Values)
                        {
                            if (value.Name == PlayerDatas.Instance.baseData.PlayerName)
                            {
                                _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].State = 2;
                            }
                        }
                    }
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Wish = (string)info.RedPacketInfo[i].Wish;
                    if (Event_RedEnvelopeToRefresh != null)
                    {
@@ -170,10 +183,7 @@
                    }
                        
                }
            }
        }
        IsRedBagGet();
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/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()