Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
BrowserInterop.cs
浏览该文件的文档.
1#pragma warning disable CA1416
2using System.Runtime.InteropServices.JavaScript;
3using Engine.Input;
4
5namespace Engine.Browser {
6 public static partial class BrowserInterop {
7 //main.js should be in the final project with <OutputType>Exe</OutputType>
8 [JSImport("initialize", "main.js")]
9 public static partial void Initialize(IntPtr sharedInputMemoryPtr);
10
11 [JSImport("getTitle", "main.js")]
12 public static partial string GetTitle();
13
14 [JSImport("setTitle", "main.js")]
15 public static partial void SetTitle(string title);
16
17 [JSImport("getLanguage", "main.js")]
18 public static partial string GetLanguage();
19
20 [JSImport("close", "main.js")]
21 public static partial void Close();
22
23 [JSImport("reload", "main.js")]
24 public static partial void Reload();
25
26 [JSImport("setDocumentLang", "main.js")]
27 public static partial void SetDocumentLang(string lang);
28
29 [JSImport("openUrlInNewTab", "main.js")]
30 public static partial void OpenUrlInNewTab(string url);
31
32 [JSImport("setNeedPointerLock", "main.js")]
33 public static partial void SetNeedPointerLock(bool need);
34
35 [JSImport("getGamepadStates", "main.js")]
36 public static partial double[] GetGamepadStates();
37
38 [JSImport("showOpenFilePicker", "main.js")]
39 public static partial Task<JSObject> ShowOpenFilePicker(string[] descAndExtArray, int[] extCounts, string defaultPath);
40
41 [JSImport("getFileName", "main.js")]
42 public static partial string GetFileName(JSObject file);
43
44 [JSImport("getFileBytes", "main.js")]
45 public static partial Task<JSObject> GetFileBytes(JSObject file);
46
47 [JSImport("returnSelf", "main.js")]
48 public static partial byte[] JSObject2ByteArray(JSObject obj);
49
50 [JSImport("showSaveFilePicker", "main.js")]
51 public static partial Task<JSObject> ShowSaveFilePicker(string fileName, string mimeType);
52
53 [JSImport("saveBytesToFileHandle", "main.js")]
54 public static partial Task SaveBytesToFileHandle(JSObject fileHandle, byte[] bytes);
55
56 [JSImport("setFullscreen", "main.js")]
57 public static partial void SetFullscreen(bool fullscreen);
58
59 [JSImport("showKeyboard", "main.js")]
60 public static partial string ShowKeyboard(string title, string defaultText);
61
62 [JSImport("setContentPtr", "main.js")]
63 public static partial void SetContentPtr(IntPtr ptr);
64
65 [JSImport("firstFramePrepared", "main.js")]
66 public static partial void FirstFramePrepared();
67
68 [JSExport]
69 public static async Task OnGamepadConnected(int index, string name) => GamePad.GamepadConnectedHandler(index, name);
70
71 [JSExport]
72 public static async Task OnDrop(byte[] data, string fileName) {
73 Stream stream = new MemoryStream(data);
74 stream.Position = 0;
75 Window.FileDropHandler(stream, fileName);
76 }
77
78 //[JSExport]
79 //public static async Task SetHostedHref(string href) => Window.HostedHref = href;
80 }
81}
static partial string GetFileName(JSObject file)
static partial void SetTitle(string title)
static partial void SetDocumentLang(string lang)
static partial void OpenUrlInNewTab(string url)
static partial void FirstFramePrepared()
static async Task OnGamepadConnected(int index, string name)
static partial double[] GetGamepadStates()
static partial void SetContentPtr(IntPtr ptr)
static partial Task< JSObject > ShowOpenFilePicker(string[] descAndExtArray, int[] extCounts, string defaultPath)
static partial Task SaveBytesToFileHandle(JSObject fileHandle, byte[] bytes)
static partial void SetFullscreen(bool fullscreen)
static partial string GetTitle()
static partial void Reload()
static partial Task< JSObject > GetFileBytes(JSObject file)
static partial void Close()
static partial string GetLanguage()
static partial void Initialize(IntPtr sharedInputMemoryPtr)
static async Task OnDrop(byte[] data, string fileName)
static partial string ShowKeyboard(string title, string defaultText)
static partial Task< JSObject > ShowSaveFilePicker(string fileName, string mimeType)
static partial void SetNeedPointerLock(bool need)
static partial byte[] JSObject2ByteArray(JSObject obj)
static void FileDropHandler(string[] paths)