少年修仙传客户端代码仓库
client_linchunjie
2019-01-22 151b0051d1f235bf9fb3a03f6137250102f7bb8b
5923 【前端】【1.5.100】诛仙Boss功能
3个文件已修改
64 ■■■■ 已修改文件
System/Dungeon/DungeonData.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonRankBehaviour.cs 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyBoss/JadeDynastyBossModel.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonData.cs
@@ -103,6 +103,8 @@
        public int winCnt;
        public int KillBOSS;
        public DungeonHurt[] hurtInfo;
        public int myHurt;
        public int myHurtEx;
        public string topName;
        public int topScore;
        public int isFullExp;
@@ -127,6 +129,14 @@
                return exp + (long)expPoint * Constants.ExpPointValue;
            }
        }
        public long myHurtTotal
        {
            get
            {
                return myHurt + (long)myHurtEx * Constants.ExpPointValue;
            }
        }
    }
    public struct DungeonNPCInfo
System/Dungeon/DungeonRankBehaviour.cs
@@ -19,6 +19,7 @@
        private object RegexPlayerDatas;
        DungeonModel model { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
        JadeDynastyBossModel jadeDynastyBossModel { get { return ModelCenter.Instance.GetModel<JadeDynastyBossModel>(); } }
        public void Init(int mapID)
        {
@@ -35,7 +36,10 @@
        private void UpdateMissionEvent()
        {
            if (currentDugeonId == 0) return;
            if (currentDugeonId == 0)
            {
                return;
            }
            switch (currentDugeonId)
            {
                case 31170:
@@ -72,21 +76,46 @@
                    }
                    break;
            }
            if (currentDugeonId == JadeDynastyBossModel.JADEDYNASTY_MAP)
            {
                DisplayAssistHurt();
            }
        }
        private void SetMineInfo(int rank, long hurt)
        {
            if (mineRankText != null)
            switch (currentDugeonId)
            {
                mineRankText.text = rank == 0 ?Language.Get("FamilyMatchUnBeOnList") : StringUtility.Contact(rank, ":");
            }
            if (mineNameText != null)
            {
                mineNameText.text = PlayerDatas.Instance.baseData.PlayerName;
                case JadeDynastyBossModel.JADEDYNASTY_MAP:
                    break;
                default:
                    if (mineRankText != null)
                    {
                        mineRankText.text = rank == 0 ? Language.Get("FamilyMatchUnBeOnList") : StringUtility.Contact(rank, ":");
                    }
                    if (mineNameText != null)
                    {
                        mineNameText.text = PlayerDatas.Instance.baseData.PlayerName;
                    }
                    break;
            }
            mineValueText.text = UIHelper.ReplaceLargeNum((ulong)hurt);
        }
        private void DisplayAssistHurt()
        {
            if (jadeDynastyBossModel.IsAssistState())
            {
                mineRankText.text = Language.Get("JadeDynastyBossDungeon9");
                mineValueText.text = UIHelper.ReplaceLargeNum((ulong)model.mission.myHurtTotal);
            }
            else
            {
                mineRankText.text = Language.Get("DemonJar16");
            }
        }
        private void SetDefault()
        {
            for (int i = 0; i < playerNameTexts.Count; i++)
System/JadeDynastyBoss/JadeDynastyBossModel.cs
@@ -188,6 +188,17 @@
            return true;
        }
        public bool IsAssistState()
        {
            var totalTimes = dungeonModel.GetTotalTimes(JADEDYNASTY_MAP);
            var enterTimes = dungeonModel.GetEnterTimes(JADEDYNASTY_MAP);
            if (enterTimes >= totalTimes && assistTimes > 0)
            {
                return true;
            }
            return false;
        }
        public List<int> GetJadeDynastyBosses()
        {
            List<int> list = new List<int>();