新增模块hightlight
This commit is contained in:
@@ -13,6 +13,10 @@ namespace AibisDream.FixSystem
|
||||
private const string ModulePicName = "Module Pic";
|
||||
public Transform _socketPos;
|
||||
private BodyModuleSystem _bodyModuleSystem;
|
||||
private Material highlightMaterial;
|
||||
private Material originalMaterial; // 原材质
|
||||
|
||||
private SpriteRenderer targetSpriteRenderer; // 目标的 SpriteRenderer
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -30,6 +34,18 @@ namespace AibisDream.FixSystem
|
||||
{
|
||||
_socketPos = transform.Find(SocketObjName);
|
||||
_bodyModuleSystem = transform.parent.parent.GetComponent<BodyModuleSystem>();
|
||||
|
||||
targetSpriteRenderer=transform.Find("Module Pic").GetComponent<SpriteRenderer>();
|
||||
originalMaterial = GetComponent<SpriteRenderer>().material;
|
||||
highlightMaterial = Resources.Load<Material>("Materials/HighlightMaterial");
|
||||
if (highlightMaterial != null)
|
||||
{
|
||||
Debug.Log("成功加载高亮材质!");
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("未找到高亮材质!请检查路径和名称是否正确。");
|
||||
}
|
||||
}
|
||||
|
||||
#region 插槽功能
|
||||
@@ -145,8 +161,19 @@ namespace AibisDream.FixSystem
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
#region 高亮提示
|
||||
public void Highlight(bool enable)
|
||||
{
|
||||
if (targetSpriteRenderer != null && highlightMaterial != null)
|
||||
{
|
||||
targetSpriteRenderer.material = enable ? highlightMaterial : originalMaterial;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public struct BodyModuleData
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user