修改过渡,新增highlight

This commit is contained in:
2024-12-24 16:37:58 +08:00
parent c03a525610
commit 6e0b0b79fb
12 changed files with 1492 additions and 849 deletions
@@ -12,12 +12,15 @@ namespace AibisDream.FixSystem
private const string SocketObjName = "Socket";
private const string ModulePicName = "Module Pic";
public Transform _socketPos;
public Transform _indicatorPos;
private BodyModuleSystem _bodyModuleSystem;
private Material highlightMaterial;
private Material alarmMaterial;
private Material originalMaterial; // 原材质
private SpriteRenderer targetSpriteRenderer; // 目标的 SpriteRenderer
#endregion
// 模块基本数据
@@ -34,18 +37,11 @@ namespace AibisDream.FixSystem
{
_socketPos = transform.Find(SocketObjName);
_bodyModuleSystem = transform.parent.parent.GetComponent<BodyModuleSystem>();
targetSpriteRenderer=transform.Find("Module Pic").GetComponent<SpriteRenderer>();
originalMaterial = GetComponent<SpriteRenderer>().material;
targetSpriteRenderer=transform.Find("Socket").GetComponent<SpriteRenderer>();
originalMaterial = targetSpriteRenderer.GetComponent<SpriteRenderer>().material;
highlightMaterial = Resources.Load<Material>("Materials/HighlightMaterial");
if (highlightMaterial != null)
{
Debug.Log("成功加载高亮材质!");
}
else
{
Debug.LogError("未找到高亮材质!请检查路径和名称是否正确。");
}
alarmMaterial=Resources.Load<Material>("Materials/AlarmMaterial");
}
#region
@@ -162,14 +158,28 @@ namespace AibisDream.FixSystem
#endregion
#region
#region
public void Highlight(bool enable)
{
if (targetSpriteRenderer != null && highlightMaterial != null)
if (targetSpriteRenderer != null && highlightMaterial != null&&targetSpriteRenderer.material!=alarmMaterial)
{
targetSpriteRenderer.material = enable ? highlightMaterial : originalMaterial;
}
}
public void Alarm(bool enable)
{
if (targetSpriteRenderer != null && alarmMaterial != null)
{
targetSpriteRenderer.material = enable ? alarmMaterial : originalMaterial;
}
}
// public void HideModule(bool enable)
// {
// if (targetSpriteRenderer != null && highlightMaterial != null)
// {
// targetSpriteRenderer.material = enable ? highlightMaterial : originalMaterial;
// }
// }
#endregion
}