// AUTHORED SHIM (not copied). Third-party / platform SDK surface referenced by
// tangentially-pulled engine files (audio, Steam, networking, serialization).
// Stubbed minimally in their original namespaces; none is on the battle-resolution
// path. Members grow only if the compile loop demands them.
using System;

// ---- remaining UnityEngine types ----
namespace UnityEngine
{
    public partial class Font : Object { }
    public enum Space { World, Self }
    // NGUI's UIInputOnGUI / UIInput read the legacy IMGUI Event.
    public enum EventType
    {
        MouseDown, MouseUp, MouseMove, MouseDrag, KeyDown, KeyUp,
        ScrollWheel, Repaint, Layout, DragUpdated, DragPerform, DragExited,
        Ignore, Used, ValidateCommand, ExecuteCommand, ContextClick,
        MouseEnterWindow, MouseLeaveWindow, TouchDown, TouchUp, TouchMove,
        TouchEnter, TouchLeave, TouchStationary
    }
    public class Event
    {
        public static Event current => null;
        public EventType type;
        public EventType rawType => type;
        public KeyCode keyCode;
        public EventModifiers modifiers;
        public void Use() { }
    }
}

namespace UnityEngine.Networking
{
    public partial class UnityWebRequest : IDisposable { public void Dispose() { } }
}

// ---- CRI Atom/Mana audio+movie middleware: see External/CriShim.cs ----

// ---- BestHTTP Socket.IO ----
namespace BestHTTP.SocketIO
{
    public interface IManager { }
}

// ---- Google Play Games ----
namespace GooglePlayGames.BasicApi.Events
{
    public class Event { }
}
