备份CatanBuilding瘦身独立工程

This commit is contained in:
JSD\13999
2026-05-26 16:15:54 +08:00
commit 2d0e6a61b7
12001 changed files with 2431925 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
using UnityEngine;
using UnityEngine.UI;
public class EventPartnerComponent : MonoBehaviour
{
public Image ComponentImage;
public GameObject FxLvlUp, FxAddScore;
public GameObject[] FxProgress;
private EventPartnerAct.Context _context;
[Tooltip("加分特效播放时长一般默认为2")] [SerializeField] private float jiandaAddScoreFxDuration = 2f;
[Tooltip("升级特效播放时长一般默认为2")] [SerializeField] private float jiandaUpgradeFxDuration = 2f;
public void Init(EventPartnerAct.Context ctx, int targetGrade, string imgUri)
{
_context = ctx;
SetComponent(targetGrade, imgUri);
}
public void SetComponent(int targetGrade, string imgUri)
{
ComponentImage.sprite = _context.GetSprite(imgUri);
for (int i = 0; i < FxProgress.Length; i++)
{
if (FxProgress[i] == null)
continue;
FxProgress[i].SetActive(i == targetGrade);
}
}
public async void UpgradeComponent(int targetGrade, string imgUri)
{
FxLvlUp.SetActive(false);
FxLvlUp.SetActive(true);
SetComponent(targetGrade, imgUri);
await System.Threading.Tasks.Task.Delay(System.TimeSpan.FromSeconds(jiandaUpgradeFxDuration));
FxLvlUp.SetActive(false);
}
public async void PlayAddScoreFx()
{
FxAddScore.SetActive(false);
FxAddScore.SetActive(true);
await System.Threading.Tasks.Task.Delay(System.TimeSpan.FromSeconds(jiandaAddScoreFxDuration));
FxAddScore.SetActive(false);
}
}