Skip to content

Commit

Permalink
frozen events workaround
Browse files Browse the repository at this point in the history
  • Loading branch information
4sval committed Aug 31, 2022
1 parent fb330e3 commit bb7eaf3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 26 deletions.
6 changes: 4 additions & 2 deletions FModel/ViewModels/CUE4ParseViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,9 @@ public bool ModelIsOverwritingMaterial
set => SetProperty(ref _modelIsOverwritingMaterial, value);
}

public Snooper SnooperViewer => _snooper ??= new Snooper();
private Snooper _snooper;

public AbstractVfsFileProvider Provider { get; }
public GameDirectoryViewModel GameDirectory { get; }
public AssetsFolderViewModel AssetsFolder { get; }
Expand Down Expand Up @@ -753,8 +756,7 @@ public void ExtractAndScroll(string fullPath, string objectName)
export.Owner.Name.EndsWith($"/RenderSwitch_Materials/{export.Name}", StringComparison.OrdinalIgnoreCase) ||
export.Owner.Name.EndsWith($"/MI_BPTile/{export.Name}", StringComparison.OrdinalIgnoreCase))):
{
var snooper = new Snooper();
snooper.Run(export);
SnooperViewer.Run(export);
return true;
}
case UMaterialInstance m when ModelIsOverwritingMaterial:
Expand Down
27 changes: 3 additions & 24 deletions FModel/Views/Snooper/Snooper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ namespace FModel.Views.Snooper;

public class Snooper
{
private IWindow _window;
private readonly IWindow _window;
private ImGuiController _controller;
private GL _gl;
private Camera _camera;
Expand Down Expand Up @@ -122,7 +122,6 @@ private void OnLoad()

var input = _window.CreateInput();
_keyboard = input.Keyboards[0];
_keyboard.KeyDown += KeyDown;
_mouse = input.Mice[0];

_gl = GL.GetApi(_window);
Expand Down Expand Up @@ -209,29 +208,19 @@ private void OnUpdate(double deltaTime)
var multiplier = _keyboard.IsKeyPressed(Key.ShiftLeft) ? 2f : 1f;
var moveSpeed = _camera.Speed * multiplier * (float) deltaTime;
if (_keyboard.IsKeyPressed(Key.W))
{
_camera.Position += moveSpeed * _camera.Direction;
}
if (_keyboard.IsKeyPressed(Key.S))
{
_camera.Position -= moveSpeed * _camera.Direction;
}
if (_keyboard.IsKeyPressed(Key.A))
{
_camera.Position -= Vector3.Normalize(Vector3.Cross(_camera.Direction, _camera.Up)) * moveSpeed;
}
if (_keyboard.IsKeyPressed(Key.D))
{
_camera.Position += Vector3.Normalize(Vector3.Cross(_camera.Direction, _camera.Up)) * moveSpeed;
}
if (_keyboard.IsKeyPressed(Key.E))
{
_camera.Position += moveSpeed * _camera.Up;
}
if (_keyboard.IsKeyPressed(Key.Q))
{
_camera.Position -= moveSpeed * _camera.Up;
}
if (_keyboard.IsKeyPressed(Key.Escape))
_window.Close();
}

private void OnClose()
Expand All @@ -249,14 +238,4 @@ private void OnClose()
_window.Dispose();
_gl.Dispose();
}

private void KeyDown(IKeyboard keyboard, Key key, int arg3)
{
switch (key)
{
case Key.Escape:
_window.Close();
break;
}
}
}

0 comments on commit bb7eaf3

Please sign in to comment.