| Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0439_tagPlayerChangeDienstgrad.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/GameActor/GA_Hero.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/GameActor/GA_Player.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/GameActor/GActorPlayerBase.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/Stage/StageManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/DungeonData.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| UI/HUD/HeadUpName.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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 == "")