| System/Treasure/TreasureComponent.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/Treasure/TreasureComponent.cs
@@ -12,6 +12,8 @@ const string HUMAN_LOCKSFX_STATE_2 = "Effcet_FaBao_FengYin_02"; const string DEMON_LOCKSFX_STATE_1 = "Effcet_FaBao_FengYin2_01"; const string DEMON_LOCKSFX_STATE_2 = "Effcet_FaBao_FengYin2_02"; const string HUMAN_HIGHEST_STAGE_1 = "Effect_FaBao_QuanJueXing"; const string HUMAN_HIGHEST_STAGE_2 = "Effect_FaBao_QuanJueXing_2"; const int HUMAN_BACKLIGHT_EFFECT = 5115; const int DEMON_BACKLIGHT_EFFECT = 5116; const int FAIRY_BACKLIGHT_EFFECT = 5117; @@ -715,20 +717,25 @@ public void RequestHighestEffect() { RecycleHighestEffect(); //Treasure _treasure; //if (category == TreasureCategory.Human && // model.TryGetTreasure(treasureId, out _treasure) && _treasure.IsHighestStage // && !model.GetTreasureFinishAnim(treasureId)) //{ // highestSfx = SFXPlayUtility.Instance.Play(5198, root); // if (highestSfx != null) // { // highestSfx.duration = 0; // LayerUtility.SetLayer(highestSfx.gameObject, LayerUtility.UILayer, true); // highestSfx.transform.localPosition = Vector3.zero; // highestSfx.transform.LookAt(UI3DTreasureSelectStage.Instance.center); // } //} Treasure _treasure; if (category == TreasureCategory.Human && model.TryGetTreasure(treasureId, out _treasure) && _treasure.IsHighestStage && !model.GetTreasureFinishAnim(treasureId)) { highestSfx = SFXPlayUtility.Instance.Play(5197, root); if (highestSfx != null) { var animator = highestSfx.GetComponentInChildren<Animator>(true); if (animator != null) { animator.Play(HUMAN_HIGHEST_STAGE_1, 0, 0); } highestSfx.duration = 0; LayerUtility.SetLayer(highestSfx.gameObject, LayerUtility.UILayer, true); highestSfx.transform.localPosition = Vector3.zero; highestSfx.transform.LookAt(UI3DTreasureSelectStage.Instance.center); } } } public void RecycleHighestEffect() @@ -839,6 +846,11 @@ var _effect = SFXPlayUtility.Instance.Play(5197, root); if (_effect != null) { var animator = _effect.GetComponentInChildren<Animator>(true); if (animator != null) { animator.Play(HUMAN_HIGHEST_STAGE_2, 0, 0); } LayerUtility.SetLayer(_effect.gameObject, LayerUtility.UILayer, true); _effect.transform.LookAt(UI3DTreasureSelectStage.Instance.center); _effect.transform.localPosition = Vector3.zero; System/Treasure/TreasureModel.cs
@@ -381,34 +381,34 @@ public bool GetTreasureFinishAnim(int _treasureId) { //if (_treasureId == 101) //{ if (_treasureId == 101) { return false; //} //var list = GetTreasureCategory(TreasureCategory.Human); //var index = list.IndexOf(_treasureId); //if (index == -1) //{ // return false; //} //uint value = 0; //uint.TryParse(QuickSetting.Instance.GetQuickSetting(QuickSetting.QuickSettingType.TreasureHighestAnim, 0), out value); //return MathUtility.GetBitValue(value, (ushort)index); } var list = GetTreasureCategory(TreasureCategory.Human); var index = list.IndexOf(_treasureId); if (index == -1) { return false; } uint value = 0; uint.TryParse(QuickSetting.Instance.GetQuickSetting(QuickSetting.QuickSettingType.TreasureHighestAnim, 0), out value); return MathUtility.GetBitValue(value, (ushort)index); } public void SetTreasureFinishAnim(int _treasureId, bool anim = true) { //var list = GetTreasureCategory(TreasureCategory.Human); //var index = list.IndexOf(_treasureId); //if (index == -1) //{ // return; //} //uint value = 0; //uint.TryParse(QuickSetting.Instance.GetQuickSetting(QuickSetting.QuickSettingType.TreasureHighestAnim, 0), out value); //int bitValue = MathUtility.SetBitValue((int)value, (ushort)index, anim); //QuickSetting.Instance.SetQuickSetting(QuickSetting.QuickSettingType.TreasureHighestAnim, bitValue); //QuickSetting.Instance.SendPackage(); var list = GetTreasureCategory(TreasureCategory.Human); var index = list.IndexOf(_treasureId); if (index == -1) { return; } uint value = 0; uint.TryParse(QuickSetting.Instance.GetQuickSetting(QuickSetting.QuickSettingType.TreasureHighestAnim, 0), out value); int bitValue = MathUtility.SetBitValue((int)value, (ushort)index, anim); QuickSetting.Instance.SetQuickSetting(QuickSetting.QuickSettingType.TreasureHighestAnim, bitValue); QuickSetting.Instance.SendPackage(); } public bool TryGetUnlockShowTreasure(out int _id)