合并
This commit is contained in:
@@ -5,6 +5,7 @@ using UnityEngine;
|
||||
using System.Collections;
|
||||
using DG.Tweening;
|
||||
using AibisDream.Kit;
|
||||
using UnityEngine.Serialization;
|
||||
|
||||
namespace AibisDream.FixSystem
|
||||
{
|
||||
@@ -24,7 +25,8 @@ namespace AibisDream.FixSystem
|
||||
private Material _alarmMaterial;
|
||||
private Material _originalMaterial; // 原材质
|
||||
|
||||
private SpriteRenderer _targetSpriteRenderer; // 目标的 SpriteRenderer
|
||||
[SerializeField]
|
||||
private SpriteRenderer targetSpriteRenderer; // 目标的 SpriteRenderer
|
||||
|
||||
private SpriteRenderer _cutSpriteRenderer;
|
||||
private SpriteRenderer _cutTextRenderer; // 添加cutText的SpriteRenderer引用
|
||||
@@ -59,15 +61,18 @@ namespace AibisDream.FixSystem
|
||||
|
||||
_bodyModuleSystem = transform.parent.parent.GetComponent<BodyModuleSystem>();
|
||||
|
||||
_targetSpriteRenderer = transform.Find("Module Pic").GetComponent<SpriteRenderer>();
|
||||
_originalMaterial = _targetSpriteRenderer.GetComponent<SpriteRenderer>().material;
|
||||
if (targetSpriteRenderer == null)
|
||||
{
|
||||
targetSpriteRenderer = transform.Find("Module Pic").GetComponent<SpriteRenderer>();
|
||||
}
|
||||
_originalMaterial = targetSpriteRenderer.GetComponent<SpriteRenderer>().material;
|
||||
|
||||
_cutSpriteRenderer = transform.Find("Cut Pic")?.GetComponent<SpriteRenderer>();
|
||||
if (_cutSpriteRenderer != null)
|
||||
{
|
||||
// 初始化cutText的SpriteRenderer
|
||||
_cutTextRenderer =
|
||||
_cutSpriteRenderer.transform.Find("Cut Text")
|
||||
?.GetComponent<SpriteRenderer>(); // 初始化cutText的SpriteRenderer
|
||||
_cutSpriteRenderer.transform.Find("Cut Text")?.GetComponent<SpriteRenderer>();
|
||||
}
|
||||
|
||||
_highlightMaterial = Resources.Load<Material>("Materials/HighlightMaterial");
|
||||
@@ -136,18 +141,18 @@ namespace AibisDream.FixSystem
|
||||
|
||||
public void Highlight(bool enable)
|
||||
{
|
||||
if (_targetSpriteRenderer != null && _highlightMaterial != null &&
|
||||
_targetSpriteRenderer.material != _alarmMaterial)
|
||||
if (targetSpriteRenderer != null && _highlightMaterial != null &&
|
||||
targetSpriteRenderer.material != _alarmMaterial)
|
||||
{
|
||||
_targetSpriteRenderer.material = enable ? _highlightMaterial : _originalMaterial;
|
||||
targetSpriteRenderer.material = enable ? _highlightMaterial : _originalMaterial;
|
||||
}
|
||||
}
|
||||
|
||||
public void Alarm(bool enable)
|
||||
{
|
||||
if (_targetSpriteRenderer != null && _alarmMaterial != null)
|
||||
if (targetSpriteRenderer != null && _alarmMaterial != null)
|
||||
{
|
||||
_targetSpriteRenderer.material = enable ? _alarmMaterial : _originalMaterial;
|
||||
targetSpriteRenderer.material = enable ? _alarmMaterial : _originalMaterial;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user