diff --git a/SVSim.BattleEngine/Shim/External/LooseEnds.cs b/SVSim.BattleEngine/Shim/External/LooseEnds.cs index 74a9554..845c210 100644 --- a/SVSim.BattleEngine/Shim/External/LooseEnds.cs +++ b/SVSim.BattleEngine/Shim/External/LooseEnds.cs @@ -141,8 +141,8 @@ namespace RedShellSDK public static void SetApiKey(string apiKey) { } public static void SetUserId(string userId) { } public static void SetVerboseLogs(bool verbose) { } - public static void MarkConversion() { } - public static void LogEvent(string type) { } + public static System.Collections.IEnumerator MarkConversion() { yield break; } + public static System.Collections.IEnumerator LogEvent(string type) { yield break; } } } namespace ZXing diff --git a/SVSim.BattleEngine/Shim/External/SdkStubs.cs b/SVSim.BattleEngine/Shim/External/SdkStubs.cs index b579201..bb9cb43 100644 --- a/SVSim.BattleEngine/Shim/External/SdkStubs.cs +++ b/SVSim.BattleEngine/Shim/External/SdkStubs.cs @@ -97,5 +97,5 @@ namespace BestHTTP.Decompression.Zlib // Native plugins (no decomp source) referenced unqualified from global scope. public static class TimeNativePlugin { public static float GetDeviceOperatingTime() => 0f; } -public static class Packsize { public static void Test() { } } +public static class Packsize { public static bool Test() => true; } public static class DllCheck { public static bool Test() => true; } diff --git a/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs b/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs index 9c3f4a6..f2a21e0 100644 --- a/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs +++ b/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs @@ -21,7 +21,7 @@ namespace Wizard.RoomMatch public partial class RoomBase { } public partial class RoomFormatEventHandler { } public partial class RoomWatchEventDispatch { } - public partial class RoomRoot { } + public partial class RoomRoot : global::UIBase { } public partial class RoomConnectChecker { } public partial class RoomVisitor { } public partial class RoomInviteFriend { } diff --git a/SVSim.BattleEngine/Shim/UnityEngine/UnityRuntime.cs b/SVSim.BattleEngine/Shim/UnityEngine/UnityRuntime.cs index bc12595..ad2e621 100644 --- a/SVSim.BattleEngine/Shim/UnityEngine/UnityRuntime.cs +++ b/SVSim.BattleEngine/Shim/UnityEngine/UnityRuntime.cs @@ -55,6 +55,7 @@ namespace UnityEngine public static T[] LoadAll(string path) where T : Object => new T[0]; public static Object[] LoadAll(string path) => new Object[0]; public static ResourceRequest LoadAsync(string path) where T : Object => null; + public static ResourceRequest LoadAsync(string path) => null; public static void UnloadAsset(Object o) { } public static AsyncOperation UnloadUnusedAssets() => null; } diff --git a/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs b/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs index e2d5a47..4eb6baf 100644 --- a/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs +++ b/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs @@ -51,7 +51,7 @@ namespace UnityEngine public struct Ray { public Ray(Vector3 origin, Vector3 dir) { this.origin = origin; this.direction = dir; } public Vector3 origin; public Vector3 direction; public Vector3 GetPoint(float d) => origin; } public struct RaycastHit { public Vector3 point; public Vector3 normal; public float distance; public Collider collider; public Transform transform; public GameObject gameObject; } public struct RaycastHit2D { public Vector3 point; public Vector3 normal; public float distance; public Collider2D collider; public Transform transform; public static implicit operator bool(RaycastHit2D hit) => hit.collider != null; } - public struct LayerMask { public int value; public static int NameToLayer(string n) => 0; public static string LayerToName(int layer) => ""; public static implicit operator int(LayerMask m) => m.value; } + public struct LayerMask { public int value; public static int NameToLayer(string n) => 0; public static string LayerToName(int layer) => ""; public static implicit operator int(LayerMask m) => m.value; public static implicit operator LayerMask(int v) => new LayerMask { value = v }; } // ---- core object model ---- public class Object @@ -301,7 +301,7 @@ namespace UnityEngine public partial class Sprite : Object { public Rect rect => default; public Texture2D texture => null; public static Sprite Create(Texture2D t, Rect r, Vector2 pivot) => null; } public partial class Shader : Object { public static Shader Find(string n) => null; public bool isSupported => true; } public class AnimationClip : Object { public float length => 0f; public string name { get; set; } public float frameRate => 0f; } - public partial class Animation : Component, IEnumerable { public AnimationClip clip { get; set; } public bool isPlaying => false; public void Play() { } public void Play(string n) { } public void Stop() { } public IEnumerator GetEnumerator() { yield break; } } + public partial class Animation : Component, IEnumerable { public AnimationClip clip { get; set; } public bool isPlaying => false; public void Play() { } public void Play(string n) { } public void Stop() { } public IEnumerator GetEnumerator() { yield break; } public AnimationState this[string name] => null; } public class Animator : Component { public void SetTrigger(string n) { } public void SetTrigger(int id) { }