port(m1): wave 6c — Unity + Steam/FB/Adjust static-class shims (696->572)

Off-battle-path static surfaces (CS0103 cluster):
- UnityStatics: Gizmos, Physics2D, Caching, GUIUtility, Cursor, ColorUtility,
  ScreenCapture, RenderSettings, JsonUtility, Social + CursorLockMode enum.
- RaycastHit2D implicit-bool operator; ILocalUser in SocialPlatforms.
- Steamworks: Callback<T>.Create, AppId_t/CSteamID/HAuthTicket/SteamNetworkingIdentity,
  MicroTxn/GetAuthSessionTicket response structs, SteamAPI/User/Utils/Client statics.
  Removed empty dup GetAuthSessionTicketResponse_t from ThirdParty.cs.
- Facebook.Unity: FB + ILoginResult + FacebookDelegate<T>; com.adjust.sdk.Adjust;
  global TimeNativePlugin/Packsize native-plugin stubs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
gamer147
2026-06-05 23:56:52 -04:00
parent 755f7fd148
commit 9376b35db2
6 changed files with 123 additions and 14 deletions

View File

@@ -44,12 +44,52 @@ namespace MiniJSON
namespace Steamworks
{
// Steam callback wrapper (engine only references the type).
public sealed class Callback<T> { }
// Microtransaction auth response struct (referenced as a callback type arg).
public struct MicroTxnAuthorizationResponse_t { }
// Steam warning-message hook delegate (referenced as a type only).
// Steam callback wrapper. Engine constructs via Callback<T>.Create(handler).
public sealed class Callback<T>
{
public delegate void DispatchDelegate(T param);
public static Callback<T> Create(DispatchDelegate func) => new Callback<T>();
}
public enum EResult { k_EResultOK = 1 }
public struct AppId_t
{
public uint m_AppId;
public AppId_t(uint v) { m_AppId = v; }
public static explicit operator AppId_t(uint v) => new AppId_t(v);
public override string ToString() => m_AppId.ToString();
}
public struct CSteamID { public ulong m_SteamID; }
public struct HAuthTicket { }
public struct SteamNetworkingIdentity { }
// Microtransaction auth response struct (callback payload).
public struct MicroTxnAuthorizationResponse_t
{
public AppId_t m_unAppID;
public ulong m_ulOrderID;
public byte m_bAuthorized;
}
public struct GetAuthSessionTicketResponse_t
{
public HAuthTicket m_hAuthTicket;
public EResult m_eResult;
}
// Steam warning-message hook delegate.
public delegate void SteamAPIWarningMessageHook_t(int severity, System.Text.StringBuilder debugText);
public static class SteamAPI
{
public static bool Init() => false;
public static bool RestartAppIfNecessary(AppId_t appId) => false;
public static void RunCallbacks() { }
public static void Shutdown() { }
}
public static class SteamUser
{
public static HAuthTicket GetAuthSessionTicket(byte[] pTicket, int cbMaxTicket, out uint pcbTicket, ref SteamNetworkingIdentity identity) { pcbTicket = 0; return default; }
public static CSteamID GetSteamID() => default;
}
public static class SteamUtils { public static AppId_t GetAppID() => default; }
public static class SteamClient { public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t hook) { } }
}
// AOT P/Invoke callback attribute (IL2CPP) + StandaloneFileBrowser anchor.
@@ -64,7 +104,22 @@ namespace SFB { internal class _ShimAnchor { } }
// ---- third-party SDK namespace anchors (referenced via `using`) ----
namespace Facebook { internal class _ShimAnchor { } }
namespace Facebook.Unity { internal class _ShimAnchor { } }
namespace Facebook.Unity
{
public interface ILoginResult
{
string Error { get; }
bool Cancelled { get; }
string RawResult { get; }
}
public delegate void FacebookDelegate<T>(T result);
public static class FB
{
public static bool IsLoggedIn => false;
public static void LogInWithReadPermissions(System.Collections.Generic.List<string> permissions, FacebookDelegate<ILoginResult> callback) { }
public static void LogOut() { }
}
}
namespace RedShellSDK { internal class _ShimAnchor { } }
namespace ZXing { internal class _ShimAnchor { } }
namespace ZXing.QrCode { internal class _ShimAnchor { } }

View File

@@ -79,6 +79,17 @@ namespace PlatformSupport.Collections.ObjectModel
internal class _ShimAnchor { }
}
namespace Convention { internal class _ShimAnchor { } }
namespace com.adjust.sdk { internal class _ShimAnchor { } }
namespace com.adjust.sdk
{
public static class Adjust
{
public static bool IsEditor() => true;
public static void addSessionCallbackParameter(string key, string value) { }
}
}
namespace BestHTTP.Decompression { internal class _ShimAnchor { } }
namespace BestHTTP.SocketIO.Transports { internal class _ShimAnchor { } }
// 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() { } }

View File

@@ -36,12 +36,6 @@ namespace UnityEngine.Networking
// ---- CRI Atom/Mana audio+movie middleware: see External/CriShim.cs ----
// ---- Steamworks.NET ----
namespace Steamworks
{
public struct GetAuthSessionTicketResponse_t { }
}
// ---- BestHTTP Socket.IO ----
namespace BestHTTP.SocketIO
{