Bugfix/master
This commit is contained in:
+3
-6
@@ -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
|
||||
Reference in New Issue
Block a user