Hide UI during play

master
D4VID 4 months ago
parent 5a0da3e28f
commit da60751b32

@ -1,7 +1,7 @@
ID: D4VID_CameraRoll
Name: CameraRoll
Author: D4VID
Version: 0.2.5
Version: 0.3.0
Priority: 0
ClientOnly: true
Dependencies:

@ -1,11 +1,15 @@
using System.Collections.Generic;
using System.Reflection;
using EccsLogicWorldAPI.Shared.AccessHelper;
using LogicLog;
using LogicWorld;
using UnityEngine;
namespace CameraRoll.Client.Tool {
public class CameraRollTool {
private static ILogicLogger _logger = null!;
private static Camera _cam;
private static PropertyInfo _showBuildingUI;
/// <summary>
/// How fast does it interpolate between points
@ -38,6 +42,7 @@ namespace CameraRoll.Client.Tool {
_logger = logger;
PathPoints.Clear();
_playing = false;
_showBuildingUI = Properties.getPrivateStatic(typeof(FirstPersonInteraction), "ShowBuildingUI");
}
public static void OnEnter() {
@ -77,6 +82,8 @@ namespace CameraRoll.Client.Tool {
_interpolationState = 0.0f;
SetPointsVisible(false);
_showBuildingUI.SetValue(null, false); // Hide UI
_playing = true;
}
@ -88,6 +95,7 @@ namespace CameraRoll.Client.Tool {
_cam.transform.localRotation = _originalRotation;
SetPointsVisible(true);
_showBuildingUI.SetValue(null, true); // Show UI
}
public static void Clear() {

Loading…
Cancel
Save