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