diff --git a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs index 7de9bc56fd..cdf98b9866 100644 --- a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs +++ b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs @@ -1833,9 +1833,9 @@ namespace BrewMonster public enum enumWingType { - WINGTYPE_WING, // ·ÉÐÐÆ÷ÀàÐÍ£º³á°ò - WINGTYPE_FLYSWORD, // ·ÉÐÐÆ÷ÀàÐÍ£º·É½£ - WINGTYPE_DOUBLEWHEEL, // ·ÉÐÐÆ÷ÀàÐÍ£ºË«½Å·ÉÐÐÆ÷ + WINGTYPE_WING, // 飞行器类型:翅膀 + WINGTYPE_FLYSWORD, // 飞行器类型:飞剑 + WINGTYPE_DOUBLEWHEEL, // 飞行器类型:双脚飞行器 }; public struct PVPINFO { diff --git a/Assets/Scripts/CECPlayer_Inventory.cs b/Assets/Scripts/CECPlayer_Inventory.cs index 71dc970ecc..086079a930 100644 --- a/Assets/Scripts/CECPlayer_Inventory.cs +++ b/Assets/Scripts/CECPlayer_Inventory.cs @@ -374,8 +374,13 @@ namespace BrewMonster } break; - - + case DATA_TYPE.DT_WINGMANWING_ESSENCE: + m_wingType = enumWingType.WINGTYPE_WING; + //ChangeWing(pResult, static_cast(pEquip)->file_model); + break; + case DATA_TYPE.DT_FLYSWORD_ESSENCE: + var pFlySword = (FLYSWORD_ESSENCE)equipData; + m_wingType = FlyMode2WingType(pFlySword.fly_mode); default: break; } @@ -457,6 +462,20 @@ namespace BrewMonster PlayerDefaultEquipments.DefaultFoot.SetActive(useDefaultFoot); } + public enumWingType FlyMode2WingType(uint flymode) { + switch (flymode){ + case 0: + return enumWingType.WINGTYPE_FLYSWORD; + case 1: + return enumWingType.WINGTYPE_WING; + case 2: + return enumWingType.WINGTYPE_DOUBLEWHEEL; + default: + BMLogger.LogError($"unknow fly mode: {flymode}"); + return enumWingType.WINGTYPE_FLYSWORD; + } + } + #region Helper Methods private GameObject FindChildObjectRecursive(Transform parent, string name) {