少年修仙传客户端代码仓库
client_linchunjie
2018-09-28 7341b31459c469ca1096dc09cb7064b1d2f67714
2287 【前端】上古战场优化
7个文件已修改
165 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0439_tagPlayerChangeDienstgrad.cs 77 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Hero.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Player.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GActorPlayerBase.cs 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/StageManager.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonData.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI/HUD/HeadUpName.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0439_tagPlayerChangeDienstgrad.cs
@@ -1,38 +1,39 @@
using UnityEngine;
using System.Collections;
using System;
using Snxxz.UI;
//04 39 周围玩家当前装备头衔刷新#tagPlayerChangeDienstgrad
public class DTC0439_tagPlayerChangeDienstgrad : DtcBasic
{
    public static event Action<int, int> playerDienstgradChangeEvent;
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        H0439_tagPlayerChangeDienstgrad vNetData = vNetPack as H0439_tagPlayerChangeDienstgrad;
        if (vNetData != null)
        {
            if (vNetData.PlayerID == PlayerDatas.Instance.baseData.PlayerID)
            {
                ModelCenter.Instance.GetModel<TitleModel>().OnRoleTitleRefresh(vNetData);
            }
        }
        if (playerDienstgradChangeEvent != null)
        {
            playerDienstgradChangeEvent((int)vNetData.PlayerID, (int)vNetData.GradID);
        }
        GActorPlayerBase _player = GAMgr.Instance.GetBySID(vNetData.PlayerID) as GActorPlayerBase;
        if (_player != null)
        {
            _player.SwitchTitle(vNetData.GradID);
        }
    }
}
using UnityEngine;
using System.Collections;
using System;
using Snxxz.UI;
//04 39 周围玩家当前装备头衔刷新#tagPlayerChangeDienstgrad
public class DTC0439_tagPlayerChangeDienstgrad : DtcBasic
{
    public static event Action<int, int> playerDienstgradChangeEvent;
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        H0439_tagPlayerChangeDienstgrad vNetData = vNetPack as H0439_tagPlayerChangeDienstgrad;
        if (vNetData != null)
        {
            if (vNetData.PlayerID == PlayerDatas.Instance.baseData.PlayerID)
            {
                ModelCenter.Instance.GetModel<TitleModel>().OnRoleTitleRefresh(vNetData);
            }
        }
        if (playerDienstgradChangeEvent != null)
        {
            playerDienstgradChangeEvent((int)vNetData.PlayerID, (int)vNetData.GradID);
        }
        GActorPlayerBase _player = GAMgr.Instance.GetBySID(vNetData.PlayerID) as GActorPlayerBase;
        if (_player != null)
        {
            var titleId = PlayerDatas.Instance.baseData.MapID == 31160 ? 0 : vNetData.GradID;//上古战场不显示称号
            _player.SwitchTitle(titleId);
        }
    }
}
Fight/GameActor/GA_Hero.cs
@@ -395,7 +395,8 @@
        var titleModel = ModelCenter.Instance.GetModel<TitleModel>();
        var _title = titleModel.GetTitleEquip();
        uint _titleID = 0;
        if (_title != null && titleModel.IsTitleGain(_title.id))
        if (_title != null && titleModel.IsTitleGain(_title.id)
            && PlayerDatas.Instance.baseData.MapID != 31160)//上古战场不显示称号
        {
            _titleID = (uint)_title.id;
        }
@@ -415,6 +416,7 @@
        }
        base.SetFairyLeagueHeadUp(PlayerDatas.Instance.baseData.MapID == FairyLeagueModel.FAIRY_LEAGUE_DUNGEON);
        CheckAncientHeadUp();
    }
    public sealed override void SwitchRedName(bool on)
Fight/GameActor/GA_Player.cs
@@ -352,7 +352,8 @@
            m_HeadUpName = HeadUpName.RequireHeadUpName(HeadUpName.Pattern.Player, MP_Name, 0, CameraController.Instance.CameraObject);
        }
        m_HeadUpName.SetPlayerInfo((int)ActorInfo.realm, ActorInfo.titleID, ActorInfo.PlayerName, ActorInfo.familyName, m_H0434.State == 1);
        var titleId = PlayerDatas.Instance.baseData.MapID == 31160 ? 0 : ActorInfo.titleID;
        m_HeadUpName.SetPlayerInfo((int)ActorInfo.realm, titleId, ActorInfo.PlayerName, ActorInfo.familyName, m_H0434.State == 1);
        if (StatusMgr.Instance.IsExist(ServerInstID, StatusMgr.Instance.bossBelongBuffID))
        {
@@ -360,6 +361,7 @@
        }
        base.SetFairyLeagueHeadUp(PlayerDatas.Instance.baseData.MapID == FairyLeagueModel.FAIRY_LEAGUE_DUNGEON);
        CheckAncientHeadUp();
    }
    public sealed override void SwitchRedName(bool on)
Fight/GameActor/GActorPlayerBase.cs
@@ -43,6 +43,8 @@
    public JobSetupConfig JobSetup { get; protected set; }
    DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
    public override int NextAction
    {
        get
@@ -216,6 +218,7 @@
        MovingState = E_MovingState.Normal;
        SystemSetting.Instance.qualityLevelChangeEvent += OnGameQualityChange;
        dungeonModel.updateMissionEvent += CheckAncientHeadUp;
        base.OnInit(package);
    }
@@ -337,6 +340,7 @@
        JobSetup = null;
        SystemSetting.Instance.qualityLevelChangeEvent -= OnGameQualityChange;
        dungeonModel.updateMissionEvent -= CheckAncientHeadUp;
        base.OnUnit();
    }
@@ -346,6 +350,21 @@
    protected override void OnLateUpdate()
    {
        UpdateRush();
    }
    public void CheckAncientHeadUp()
    {
        if (PlayerDatas.Instance.baseData.MapID == 31160)
        {
            var help = dungeonModel.mission;
            SwitchAncientKing(help.topPlayerID == ServerInstID);
            SwitchAncientEnemy(help.enemyID == ServerInstID && ServerInstID != PlayerDatas.Instance.baseData.PlayerID);
        }
        else
        {
            SwitchAncientKing(false);
            SwitchAncientEnemy(false);
        }
    }
    #region 装备穿戴相关
@@ -435,6 +454,26 @@
        m_HeadUpName.SetFairyLeague(on, ActorInfo.faction);
    }
    public void SwitchAncientKing(bool on)
    {
        if (m_HeadUpName == null)
        {
            return;
        }
        m_HeadUpName.SetAncientKing(on);
    }
    public void SwitchAncientEnemy(bool on)
    {
        if (m_HeadUpName == null)
        {
            return;
        }
        m_HeadUpName.SetAncientEnemy(on);
    }
    public virtual void SwitchYellowName(bool on)
    {
        if (m_HeadUpName == null)
Fight/Stage/StageManager.cs
@@ -559,6 +559,15 @@
        _hero.IdleImmediate();
        _hero.SetFairyLeagueHeadUp(PlayerDatas.Instance.baseData.MapID == FairyLeagueModel.FAIRY_LEAGUE_DUNGEON);
        _hero.CheckAncientHeadUp();
        var titleId = 0;
        if (PlayerDatas.Instance.baseData.MapID != 31160)
        {
            var titelModel = ModelCenter.Instance.GetModel<TitleModel>();
            var title = titelModel.GetTitleEquip();
            titleId = title != null && titelModel.IsTitleGain(title.id) ? title.id : 0;
        }
        _hero.SwitchTitle((uint)titleId);
        // 判断buff
        if (StatusMgr.Instance.IsExist(PlayerDatas.Instance.PlayerId, StatusMgr.Instance.redNameBuffID))
System/Dungeon/DungeonData.cs
@@ -106,6 +106,8 @@
        public int leaderID;
        public FairyFeastRank[] familyPartyRank;
        public FairyFeastTop familyPartyTop;
        public int topPlayerID;
        public int enemyID;
        public long totalExp
        {
UI/HUD/HeadUpName.cs
@@ -27,6 +27,8 @@
        [SerializeField] TextImage m_AllianceName;
        [SerializeField] TextImage m_FairyTitle;
        [SerializeField] TextImage m_FairyFlag;
        [SerializeField] TextImage m_AncientKing;
        [SerializeField] TextImage m_AncientEnemy;
        [SerializeField] ElderGodAngerBehaviour m_ElderAnger;
        [SerializeField] IceCrystalScoreBehaviour m_IceCrystalScore;
        [SerializeField] Transform m_BossDropout;
@@ -144,6 +146,34 @@
            }
        }
        public void SetAncientKing(bool isAncientKing)
        {
            if (m_AncientKing == null)
            {
                return;
            }
            m_AncientKing.gameObject.SetActive(isAncientKing);
            if (isAncientKing)
            {
                m_AncientKing.SetSprite("IntegralKing");
                m_AncientKing.SetNativeSize();
            }
        }
        public void SetAncientEnemy(bool isAncientEnemy)
        {
            if (m_AncientEnemy == null)
            {
                return;
            }
            m_AncientEnemy.gameObject.SetActive(isAncientEnemy);
            if (isAncientEnemy)
            {
                m_AncientEnemy.SetSprite("Enemy");
                m_AncientEnemy.SetNativeSize();
            }
        }
        public void SetAlliance(string _alliance)
        {
            if (string.IsNullOrEmpty(_alliance) || _alliance.Length == 0 || _alliance == "")