From 8e21558f06618908955ef51abdcb6e5a9caef6c1 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 10 十一月 2025 21:42:11 +0800
Subject: [PATCH] 0312 增加经验条特效

---
 Main/System/Main/HomeWin.cs              |    8 ++++++++
 Main/Component/UI/Effect/EffectPlayer.cs |    4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/Main/Component/UI/Effect/EffectPlayer.cs b/Main/Component/UI/Effect/EffectPlayer.cs
index 3fdbc6c..eec97f3 100644
--- a/Main/Component/UI/Effect/EffectPlayer.cs
+++ b/Main/Component/UI/Effect/EffectPlayer.cs
@@ -260,8 +260,8 @@
         {
             //LoadAsset 宸茬粡鏈夌紦瀛楽keletonDataAsset
             spineComp.skeletonDataAsset = ResManager.Instance.LoadAsset<SkeletonDataAsset>("UIEffect/" + effectConfig.packageName, effectConfig.fxName);
-            //涓簍rue鏃朵細鏈夐儴鍒嗙壒鏁堜笉鏄剧ず 濡備富鐣岄潰瑁呭鐗规晥锛涙敼鎴愪冀椹悗涓嶄細鍑虹幇BUG鏁呮敞閲婁唬鐮�
-            // spineComp.MeshGenerator.settings.pmaVertexColors = !closePMA;   
+            //涓簍rue鏃朵細鏈夐儴鍒嗙壒鏁堜笉鏄剧ず 濡傛弧绾х粡楠屾潯锛涙敼鎴愪冀椹悗閮ㄥ垎鐗规晥姝e父锛岃繕鏈夐儴鍒嗕緷鐒惰鏀规璁剧疆
+            spineComp.MeshGenerator.settings.pmaVertexColors = !closePMA;   
             spineComp.raycastTarget = false;
             spineComp.Initialize(true);
             spineComp.timeScale = speedRate;
diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index 79ab096..5486b7f 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -1,6 +1,7 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
+using DG.Tweening;
 using UnityEngine;
 using UnityEngine.UI;
 
@@ -13,6 +14,8 @@
     //缁忛獙鍖�
     [SerializeField] Text playerLevelText;
     [SerializeField] SmoothSlider expSlider;
+    [SerializeField] UIEffectPlayer fullEffect;
+    [SerializeField] UIEffectPlayer headEffect;
     [SerializeField] Button officialUpBtn;
     [SerializeField] Transform officialTip;
 
@@ -212,6 +215,8 @@
                 {
                     lastLV = PlayerDatas.Instance.baseData.LV;
                     lvUPEffect.Play();
+                    fullEffect.Play(closePMA: true);
+                    headEffect.Stop();
                 }
                 playerLevelText.text = PlayerDatas.Instance.baseData.LV.ToString();
                 break;
@@ -261,6 +266,7 @@
     private void UpdatePlayerInfo()
     {
         playerLevelText.text = PlayerDatas.Instance.baseData.LV.ToString();
+        headEffect.transform.localPosition = new Vector3(400 * expSlider.value - 200 - 24, 0, 0);
         ShowExp();
 
     }
@@ -270,6 +276,8 @@
         var lvConfig = PlayerLVConfig.Get(PlayerDatas.Instance.baseData.LV);
         expSlider.value = (float)PlayerDatas.Instance.baseData.curExp / lvConfig.EXP;
         expSlider.Text.text = PlayerDatas.Instance.baseData.curExp + "/" + PlayerLVConfig.Get(PlayerDatas.Instance.baseData.LV).EXP;
+        headEffect.transform.DOLocalMove(new Vector3(400 * expSlider.value - 200 - 24, 0, 0), 0.5f);
+        headEffect.Play(closePMA:true);
     }
 
 

--
Gitblit v1.8.0