Bugfix/master

This commit is contained in:
2025-07-24 09:38:08 +00:00
parent 6937a2d6e8
commit 14affc5c6e
322 changed files with 61050 additions and 14851 deletions
@@ -51,7 +51,7 @@ namespace AibisDream.FixSystem
InitReference();
}
private void InitReference()
protected virtual void InitReference()
{
_socketPos = transform.Find(SocketObjName);
_socketLeft = _socketPos.Find("Left");
@@ -86,14 +86,14 @@ namespace AibisDream.FixSystem
available = isAvailable;
}
public void PlugIn()
public virtual void PlugIn()
{
if (DialogController.Instance)
// 然后触发Yarn节点
DialogController.Instance.StartDialogNode(_bodyModuleSystem.inHotErr ? "系统发热" : data.PlugInNodeName);
}
public void PlugOut()
public virtual void PlugOut()
{
}
@@ -162,9 +162,6 @@ namespace AibisDream.FixSystem
DialogController.Instance?.StartDialogNode($"{data.moduleName}CutDown");
EnumEventSystem.Global.Send(EventEnum.CutEnd);
Destroy(gameObject);
DialogController.Instance?.StartDialogNode($"{data.moduleName}CutDown");
EnumEventSystem.Global.Send(EventEnum.CutEnd);
Destroy(gameObject);
}
public void SetCutTextVisible(bool visible)
@@ -0,0 +1,66 @@
using UnityEngine;
namespace AibisDream.FixSystem
{
public class MoleModule : BodyModule
{
private static WhackMoleSystem WhackMoleSystem => FixSystemCenter.SystemDic.Get<WhackMoleSystem>();
private Material _picMaterial;
public bool isInMoleGame;
private static readonly int SineGlowFade = Shader.PropertyToID("_SineGlowFade");
private static readonly int AddColorFade = Shader.PropertyToID("_AddColorFade");
private static readonly int AddColorColor = Shader.PropertyToID("_AddColorColor");
protected override void InitReference()
{
base.InitReference();
_picMaterial = transform.Find("Module Pic").GetComponent<SpriteRenderer>().material;
}
// 重写PlugIn和PlugOut就好了
public override void PlugIn()
{
if (!isInMoleGame)
{
base.PlugIn();
}
else
{
// 触发WhackMoleSystem的插入事件
WhackMoleSystem.OnPlugIn(data.moduleName);
}
}
public override void PlugOut()
{
// TODO 拔出来会有效果吗?存疑
}
#region
public void StartFlicker()
{
_picMaterial.SetFloat(SineGlowFade, 1);
}
public void StopFlicker()
{
_picMaterial.SetFloat(SineGlowFade, 0);
}
public void LightOn(Color color)
{
_picMaterial.SetColor(AddColorColor, color);
_picMaterial.SetFloat(AddColorFade, 1);
}
public void LightOff()
{
_picMaterial.SetFloat(AddColorFade, 0);
}
#endregion
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: c9904428998e4f968f13f9ce62ced67e
timeCreated: 1752145784