|
|
|
@ -4,12 +4,15 @@ using EccsLogicWorldAPI.Client.Injectors;
|
|
|
|
|
using FancyInput;
|
|
|
|
|
using LogicAPI.Client;
|
|
|
|
|
using LogicLog;
|
|
|
|
|
using LogicUI.MenuParts.NotificationAreas;
|
|
|
|
|
using LogicWorld;
|
|
|
|
|
using LogicWorld.GameStates;
|
|
|
|
|
using UnityEngine.SceneManagement;
|
|
|
|
|
|
|
|
|
|
namespace CameraRoll.Client {
|
|
|
|
|
public class CameraRollClientMod : ClientMod {
|
|
|
|
|
public new static ILogicLogger Logger = null!;
|
|
|
|
|
private const string MainMenuSceneName = "UI_MainMenu";
|
|
|
|
|
|
|
|
|
|
protected override void Initialize() {
|
|
|
|
|
Logger = base.Logger;
|
|
|
|
@ -30,6 +33,12 @@ namespace CameraRoll.Client {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
SceneManager.sceneLoaded += (scene, _) => {
|
|
|
|
|
if (scene.name == MainMenuSceneName) {
|
|
|
|
|
CameraRollTool.OnExit();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Logger.Info("CameraRoll mod loaded");
|
|
|
|
|
}
|
|
|
|
|