Index.razor.cs 765 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using Microsoft.JSInterop;
  3. using Microsoft.Xna.Framework;
  4. using Samples.Deferred;
  5. namespace Deferred.Pages
  6. {
  7. public partial class Index
  8. {
  9. Game _game;
  10. protected override void OnAfterRender(bool firstRender)
  11. {
  12. base.OnAfterRender(firstRender);
  13. if (firstRender)
  14. {
  15. JsRuntime.InvokeAsync<object>("initRenderJS", DotNetObjectReference.Create(this));
  16. }
  17. }
  18. [JSInvokable]
  19. public void TickDotNet()
  20. {
  21. // init game
  22. if (_game == null)
  23. {
  24. _game = new DeferredGame();
  25. _game.Run();
  26. }
  27. // run gameloop
  28. _game.Tick();
  29. }
  30. }
  31. }