|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //--------------------用于战斗力滚动 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public long prowNum = 0; | 
|---|
|  |  |  | public long prowNum = 0;    //滚动前战力,最后一次战力 | 
|---|
|  |  |  | public long prowNumChange = 0; | 
|---|
|  |  |  | public bool isAdd = true;//为true增加 为false减少 | 
|---|
|  |  |  | private bool prowBool = true; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | prowNum = (long)power; | 
|---|
|  |  |  | prowNum = power; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | //     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.CalculateFightPower(); | 
|---|
|  |  |  | 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>(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|