using System; using Duckov.Modding; using Duckov.Options.UI; using Duckov.UI; using Duckov.UI.Animations; using Duckov.Utilities; using HarmonyLib; using SodaCraft.Localizations; using UnityEngine; namespace UIFrame { public class ModBehaviour:Duckov.Modding.ModBehaviour { private const string MOD_ID="UIFrame"; private GameObject? workerObject; private Harmony? harmony; private void Start() { } protected override void OnAfterSetup() { CreateAPIObject(); if (harmony == null) { harmony=new HarmonyLib.Harmony(MOD_ID); } harmony.PatchAll(); Test(); } protected override void OnBeforeDeactivate() { ClearAPIObject(); harmony?.UnpatchAll(MOD_ID); harmony = null; } private void CreateAPIObject() { if(workerObject) return; workerObject = new GameObject($"{MOD_ID}_APIObject"); workerObject.AddComponent(); } private void ClearAPIObject() { if(!workerObject) return; Destroy(workerObject); workerObject = null; } private void Test() { if(!UIFrameAPI.Initialize()) return; UIFrameAPI.SetGameTitle(@"D:\doc\植物大战僵尸贴图\images\ad\Logo.png"); // UIFrameAPI.SetGameTitlePosition(Vector3.zero); UIFrameAPI.SetGameTitleText("开始冒险"); } } }