From 87d5c46997d61523aed87fdb7ed0b07e9dded223 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期二, 30 九月 2025 21:45:08 +0800 Subject: [PATCH] 0312 优化淘金派遣 --- Main/System/Main/PlayerMainDate.cs | 62 ++++++++++++++++++------------ 1 files changed, 37 insertions(+), 25 deletions(-) diff --git a/Main/System/Main/PlayerMainDate.cs b/Main/System/Main/PlayerMainDate.cs index 2711a38..5164266 100644 --- a/Main/System/Main/PlayerMainDate.cs +++ b/Main/System/Main/PlayerMainDate.cs @@ -18,7 +18,7 @@ //--------------------鐢ㄤ簬鎴樻枟鍔涙粴鍔� - public long prowNum = 0; + public long prowNum = 0; //婊氬姩鍓嶆垬鍔涳紝鏈�鍚庝竴娆℃垬鍔� public long prowNumChange = 0; public bool isAdd = true;//涓簍rue澧炲姞 涓篺alse鍑忓皯 private bool prowBool = true; @@ -47,36 +47,21 @@ } - public void PowerAdd(ulong power) + public void PowerAdd(long power) { if (prowBool) { - prowNum = (long)power; + prowNum = power; prowBool = false; } else { - if ((long)power > prowNum) + if (power != prowNum) { - prowNumChange = (long)power - prowNum; - prowNum = (long)power; - isAdd = true; - if (customDisplayPower != null && customDisplayPower()) - { - return; - } - if (UIManager.Instance.IsOpened<PowerAddWin>()) - { - AddPowerEvent?.Invoke(); - return; - } - UIManager.Instance.OpenWindow<PowerAddWin>(); - } - else if ((long)power < prowNum) - { - prowNumChange = prowNum - (long)power; - prowNum = (long)power; - isAdd = false; + prowNumChange = power - prowNum; + prowNum = power; + isAdd = prowNumChange > 0; + prowNumChange = Math.Abs(prowNumChange); if (customDisplayPower != null && customDisplayPower()) { return; @@ -90,7 +75,7 @@ } else { - prowNum = (long)power; + prowNum = power; } } } @@ -108,7 +93,34 @@ // UIManager.Instance.OpenWindow<PowerAddWin>(); // } - + /// <summary> + /// 姝﹀皢鑷韩鐨勬垬鍔涘彉鍖� + /// </summary> + /// <param name="hero"></param> + public void AddPowerNotOnTeam(HeroInfo hero) + { + if (HeroUIManager.Instance.lastFightPower.Key != hero.itemHero.guid) + { + return; + } + + if (hero.IsInTeamByTeamType(TeamType.Story)) + { + return; + } + + prowNum = hero.CalculatePower(); + prowNumChange = prowNum - HeroUIManager.Instance.lastFightPower.Value; + HeroUIManager.Instance.lastFightPower = new KeyValuePair<string, long>(); + isAdd = prowNumChange > 0; + prowNumChange = Math.Abs(prowNumChange); + if (UIManager.Instance.IsOpened<PowerAddWin>()) + { + AddPowerEvent?.Invoke(); + return; + } + UIManager.Instance.OpenWindow<PowerAddWin>(); + } } -- Gitblit v1.8.0