少年修仙传客户端代码仓库
client_linchunjie
2018-09-25 4598713958b37cc2a7ea1577615994ac8c577fd6
3671【前端】大境界渡劫的时候,界面新增一个组队协力的按钮
1个文件已修改
97 ■■■■■ 已修改文件
System/Realm/RealmUpWin.cs 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmUpWin.cs
@@ -41,9 +41,12 @@
        [SerializeField] UIEffect m_RealmDungeonSfx;
        [SerializeField] RectTransform m_ContainerGroup;
        [SerializeField] Button m_Group;
        [SerializeField] Button m_AutoGroup;
        [SerializeField] Button m_GroupDungeon;
        [SerializeField] Button m_SingleDungeon;
        [SerializeField] Button m_FuncButton;
        [SerializeField] Text m_FuncButtonTxt;
        [SerializeField] Text m_RealmStageTip;
        [SerializeField] RectTransform m_ContainerFightPower;
@@ -77,6 +80,9 @@
            m_SingleDungeon.onClick.AddListener(SingleDungeon);
            m_FuncButton.onClick.AddListener(OnFunctionClick);
            m_RealmPreview.onClick.AddListener(OnRealmPreview);
            m_Group.onClick.AddListener(OpenGroup);
            m_AutoGroup.onClick.AddListener(AutoGroup);
            m_GroupDungeon.onClick.AddListener(GroupDungeon);
        }
        protected override void OnPreOpen()
@@ -86,6 +92,7 @@
            cacheRealmPoint = PlayerDatas.Instance.extersion.realmPoint;
            m_RawBoss.gameObject.SetActive(false);
            m_RawPlayer.gameObject.SetActive(false);
            m_ContainerGroup.gameObject.SetActive(false);
            overdueTime = DateTime.Now;
            Display();
        }
@@ -326,56 +333,70 @@
        {
            var _realmPoint = PlayerDatas.Instance.extersion.realmPoint;
            var config = Config.Instance.Get<RealmConfig>(PlayerDatas.Instance.baseData.realmLevel);
            m_FuncButton.gameObject.SetActive(!realmModel.IsRealmHighest);
            m_SingleDungeon.gameObject.SetActive(false);
            if (_realmPoint >= config.NeedPoint)
            {
                m_FuncButtonTxt.text = Language.Get(config.IsBigRealm == 1 ? "RealmWin_Bewrite_13" : "RealmWin_Bewrite_12");
                m_SingleDungeon.gameObject.SetActive(config.IsBigRealm == 1 && !realmModel.IsRealmHighest);
            }
            else
            {
                m_FuncButtonTxt.text = Language.Get("RealmWin_Bewrite_1");
            }
            bool satisfyChallenge = _realmPoint >= config.NeedPoint;
            m_Group.gameObject.SetActive(!realmModel.IsRealmHighest && config.IsBigRealm == 1 && satisfyChallenge);
            m_SingleDungeon.gameObject.SetActive(!realmModel.IsRealmHighest && satisfyChallenge);
            m_FuncButton.gameObject.SetActive(!realmModel.IsRealmHighest && !satisfyChallenge);
        }
        private void OnFunctionClick()
        {
            var _realmPoint = PlayerDatas.Instance.extersion.realmPoint;
            var config = Config.Instance.Get<RealmConfig>(PlayerDatas.Instance.baseData.realmLevel);
            if (_realmPoint >= config.NeedPoint)
            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DailyQuestFunc1);
        }
        private void GroupDungeon()
        {
            if (DateTime.Now < overdueTime)
            {
                if (DateTime.Now < overdueTime)
                {
                    return;
                }
                PlayerDatas.Instance.realm.realmHelpList.Clear();
                if (config.IsBigRealm == 1)
                {
                    var teamModel = ModelCenter.Instance.GetModel<TeamModel>();
                    if (teamModel.myTeam.inTeam && teamModel.myTeam.iamCaptainer)
                    {
                        ModelCenter.Instance.GetModel<DungeonModel>().GroupChallenge(RealmModel.REALM_DUNGEON_ID, 1);
                    }
                    else
                    {
                        teamModel.missionBuf = teamModel.currentMission = new TeamMission(31110, 1);
                        WindowCenter.Instance.Open<TeamFrameWin>(false, teamModel.myTeam.inTeam ? 1 : 0);
                    }
                }
                else
                {
                    ModelCenter.Instance.GetModel<DungeonModel>().SingleChallenge(RealmModel.REALM_DUNGEON_ID);
                }
                return;
            }
            if (PlayerDatas.Instance.baseData.MapID == RealmModel.REALM_DUNGEON_ID)
            {
                return;
            }
            var teamModel = ModelCenter.Instance.GetModel<TeamModel>();
            if (teamModel.myTeam.inTeam && teamModel.myTeam.iamCaptainer)
            {
                ModelCenter.Instance.GetModel<DungeonModel>().GroupChallenge(RealmModel.REALM_DUNGEON_ID, 1);
            }
            else
            {
                WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DailyQuestFunc1);
                teamModel.missionBuf = teamModel.currentMission = new TeamMission(31110, 1);
                WindowCenter.Instance.Open<TeamFrameWin>(false, teamModel.myTeam.inTeam ? 1 : 0);
            }
        }
        private void AutoGroup()
        {
            if (DateTime.Now < overdueTime)
            {
                return;
            }
            var teamModel = ModelCenter.Instance.GetModel<TeamModel>();
            teamModel.RequestAutoMatchTeam(new TeamMission(RealmModel.REALM_DUNGEON_ID, 1));
            WindowCenter.Instance.Open<TeamFrameWin>(false, 1);
        }
        private void OpenGroup()
        {
            var opened = m_ContainerGroup.gameObject.activeSelf;
            if (!opened)
            {
                m_ContainerGroup.gameObject.SetActive(true);
            }
        }
        private void SingleDungeon()
        {
            if (DateTime.Now < overdueTime)
            {
                return;
            }
            if (PlayerDatas.Instance.baseData.MapID == RealmModel.REALM_DUNGEON_ID)
            {
                return;
            }
            PlayerDatas.Instance.realm.realmHelpList.Clear();
            var _realmPoint = PlayerDatas.Instance.extersion.realmPoint;
            var config = Config.Instance.Get<RealmConfig>(PlayerDatas.Instance.baseData.realmLevel);
            if (_realmPoint >= config.NeedPoint)