From bf2f74ac8704795b083dd98e2a10becdb4498cce Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期五, 11 一月 2019 14:51:34 +0800
Subject: [PATCH] 5839 【前端】【1.5】神兵特效佩戴优化
---
Core/GameEngine/Model/Player/PlayerDatas.cs | 73 ++++++++++++++++++++++++++++++++++--
1 files changed, 68 insertions(+), 5 deletions(-)
diff --git a/Core/GameEngine/Model/Player/PlayerDatas.cs b/Core/GameEngine/Model/Player/PlayerDatas.cs
index 275f2eb..b05c77d 100644
--- a/Core/GameEngine/Model/Player/PlayerDatas.cs
+++ b/Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -34,7 +34,8 @@
public PlayerRankData rank { get { return m_Rank; } }
StoreModel m_StoreModel;
- StoreModel StoreModel {
+ StoreModel StoreModel
+ {
get { return m_StoreModel ?? (m_StoreModel = ModelCenter.Instance.GetModel<StoreModel>()); }
}
@@ -513,6 +514,36 @@
break;
case PlayerDataRefresh.EquipShowSwitch:
baseData.equipShowSwitch = value;
+ if (hero != null)
+ {
+ int _level = baseData.godWeaponLV_4;
+ if (EquipShowSwitch.IsGodWeaponEffectOn(value, 4, out _level))
+ {
+ hero.SwitchGodWeapon(4, _level);
+ }
+ else
+ {
+ hero.SwitchGodWeapon(4, 0);
+ }
+ _level = baseData.godWeaponLV_1;
+ if (EquipShowSwitch.IsGodWeaponEffectOn(value, 1, out _level))
+ {
+ hero.SwitchGodWeapon(1, _level);
+ }
+ else
+ {
+ hero.SwitchGodWeapon(1, 0);
+ }
+ _level = baseData.godWeaponLV_2;
+ if (EquipShowSwitch.IsGodWeaponEffectOn(value, 2, out _level))
+ {
+ hero.SwitchGodWeapon(2, _level);
+ }
+ else
+ {
+ hero.SwitchGodWeapon(2, 0);
+ }
+ }
break;
case PlayerDataRefresh.LuckValue:
break;
@@ -799,28 +830,60 @@
baseData.godWeaponLV_1 = (int)value;
if (hero != null)
{
- hero.SwitchGodWeapon(1, baseData.godWeaponLV_1);
+ int _level = (int)value;
+ if (EquipShowSwitch.IsGodWeaponEffectOn(baseData.equipShowSwitch, 1, out _level))
+ {
+ hero.SwitchGodWeapon(1, _level);
+ }
+ else
+ {
+ hero.SwitchGodWeapon(1, 0);
+ }
}
break;
case PlayerDataRefresh.CDBPlayerRefresh_GodWeaponLV_2:
baseData.godWeaponLV_2 = (int)value;
if (hero != null)
{
- hero.SwitchGodWeapon(2, baseData.godWeaponLV_2);
+ int _level = (int)value;
+ if (EquipShowSwitch.IsGodWeaponEffectOn(baseData.equipShowSwitch, 2, out _level))
+ {
+ hero.SwitchGodWeapon(2, _level);
+ }
+ else
+ {
+ hero.SwitchGodWeapon(2, 0);
+ }
}
break;
case PlayerDataRefresh.CDBPlayerRefresh_GodWeaponLV_3:
baseData.godWeaponLV_3 = (int)value;
if (hero != null)
{
- hero.SwitchGodWeapon(3, baseData.godWeaponLV_3);
+ int _level = (int)value;
+ if (EquipShowSwitch.IsGodWeaponEffectOn(baseData.equipShowSwitch, 3, out _level))
+ {
+ hero.SwitchGodWeapon(3, _level);
+ }
+ else
+ {
+ hero.SwitchGodWeapon(3, 0);
+ }
}
break;
case PlayerDataRefresh.CDBPlayerRefresh_GodWeaponLV_4:
baseData.godWeaponLV_4 = (int)value;
if (hero != null)
{
- hero.SwitchGodWeapon(4, baseData.godWeaponLV_4);
+ int _level = (int)value;
+ if (EquipShowSwitch.IsGodWeaponEffectOn(baseData.equipShowSwitch, 4, out _level))
+ {
+ hero.SwitchGodWeapon(4, _level);
+ }
+ else
+ {
+ hero.SwitchGodWeapon(4, 0);
+ }
}
break;
case PlayerDataRefresh.CDBPlayerRefresh_SoulDust:
--
Gitblit v1.8.0