切割接入

This commit is contained in:
2025-05-20 19:28:58 +08:00
parent cfe8f8e5c1
commit 9fb81dcdd2
16 changed files with 2221 additions and 2955 deletions
@@ -5,6 +5,7 @@ using AibisDream.Framework;
using AibisDream.Kit;
using AibisDream.Utility;
using DG.Tweening;
using JetBrains.Annotations;
using Newtonsoft.Json;
using UnityEngine;
@@ -25,6 +26,9 @@ namespace AibisDream.FixSystem
private SpriteRenderer _targetSpriteRenderer; // 目标的 SpriteRenderer
private SpriteRenderer _cutSpriteRenderer;
private CutLine _cutLine;
#endregion
@@ -47,7 +51,10 @@ namespace AibisDream.FixSystem
_bodyModuleSystem = transform.parent.parent.GetComponent<BodyModuleSystem>();
_targetSpriteRenderer = transform.Find("Module Pic").GetComponent<SpriteRenderer>();
_originalMaterial = _targetSpriteRenderer.GetComponent<SpriteRenderer>().material;
_originalMaterial = _targetSpriteRenderer.GetComponent<SpriteRenderer>().material;
_cutSpriteRenderer = transform.Find("Cut Pic").GetComponent<SpriteRenderer>();
_highlightMaterial = Resources.Load<Material>("Materials/HighlightMaterial");
_alarmMaterial = Resources.Load<Material>("Materials/AlarmMaterial");
}
@@ -117,6 +124,19 @@ namespace AibisDream.FixSystem
return _targetSpriteRenderer;
}
public void OnCuttingDown()
{
_bodyModuleSystem.RemoveModule(this);
DialogController.Instance?.StartDialogNode($"{data.moduleName}CutDown");
EnumEventSystem.Global.Send(EventEnum.CutEnd);
Destroy(gameObject);
}
public SpriteRenderer GetCutSpriteRenderer()
{
return _cutSpriteRenderer;
}
// public void EnableCut()
// {