修改过渡,新增highlight
This commit is contained in:
@@ -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
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user