Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Main.cs
浏览该文件的文档.
1using Silk.NET.Windowing.Sdl.iOS;
3using System.Reflection;
4using System.Runtime.InteropServices;
5using Un4seen.Bass;
6using Un4seen.Bass.AddOn.Flac;
7// This is the main entry point of the application.
8// If you want to use a different Application Delegate class from "AppDelegate"
9// you can specify it here.
10//UIApplication.Main(args, null, typeof(AppDelegate));
11
12
13
14
16
17 static nint ImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath) {
18 nint libHandle = 0;
19 if (libraryName.StartsWith("bass")) {
20 NativeLibrary.TryLoad($"./Frameworks/{libraryName}.framework/{libraryName}", assembly, DllImportSearchPath.ApplicationDirectory, out libHandle);
21 }
22 return libHandle;
23 }
24 SilkMobile.RunApp(0, null, _ => {
25 NativeLibrary.SetDllImportResolver(typeof(BassNet).Assembly, ImportResolver);
26 Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero);
27
28
29 int plugin = Bass.BASS_PluginLoad("bassflac");
30 if(plugin == 0)
31 throw new Exception("BASS_PluginLoad(bassflac) failed: " + Bass.BASS_ErrorGetCode());
32
33 Engine.Window.Created += () => {
34 var kitValue = Engine.Window.m_view.Native.UIKit.Value;
35 var window = ObjCRuntime.Runtime.GetNSObject<UIWindow>(kitValue.Window);
36 var uiView = window.RootViewController.View;
37 uiView.Add(new TouchView(uiView));
38 };
40 });
41}
42
43
unsafe
定义 Main.cs:15
static Action Created
static IView m_view
static void EntryPoint()