feat: 场景快照和隐藏角色

This commit is contained in:
m0_75251201
2025-11-01 15:18:34 +08:00
commit 997656613e
116 changed files with 2140 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
using System.Reflection;
using UnityEngine;
namespace SceneSnapshot
{
public class ModBehaviour : Duckov.Modding.ModBehaviour
{
protected override void OnAfterSetup()
{
AddPrintToolToScene();
}
protected override void OnBeforeDeactivate()
{
RemovePrintToolFromScene();
}
/// <summary>
/// 检查场景中是否已存在PrintTool如果不存在则添加一个新的。
/// </summary>
private void AddPrintToolToScene()
{
if (GameObject.FindObjectOfType<PrintTool>() == null)
{
var printToolGO = new GameObject("PrintTool_Monitor");
printToolGO.transform.SetParent(this.transform);
printToolGO.AddComponent<PrintTool>();
}
}
private void RemovePrintToolFromScene()
{
var printTool = GameObject.FindObjectOfType<PrintTool>();
if (printTool != null)
{
GameObject.Destroy(printTool.gameObject);
}
}
}
}