This commit is contained in:
2025-09-01 21:58:50 +08:00
parent e71ea15242
commit 1f6d573b13
2442 changed files with 650198 additions and 14464 deletions
@@ -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;
}
}