// PASS-9 STUB: 1,396-line NGUI panel container reduced to the compile-time surface // external callers touch. All callers are UI-side (ActiveAnimation, DeckSortDragDrop, // TurnPanelControl, NGUITools, UIDrawCall, UIWidget). No receive-path callers. // See Task 5 of PASS8-PLAN.md. using System.Collections.Generic; using UnityEngine; [ExecuteInEditMode] [AddComponentMenu("NGUI/UI/NGUI Panel")] public class UIPanel : UIRect { public enum RenderQueue { Automatic, StartAt, Explicit } public delegate void OnGeometryUpdated(); public delegate void OnClippingMoved(UIPanel panel); public static List list = new List(); public OnGeometryUpdated onGeometryUpdated; public bool generateNormals; public bool widgetsAreStatic; public bool cullWhileDragging = true; public bool alwaysOnScreen; public bool anchorOffset; public bool softBorderPadding = true; public RenderQueue renderQueue; public int startingRenderQueue = 3000; public int depth; public UIDrawCall.Clipping clipping; public Vector4 baseClipRegion; public Vector2 clipSoftness; public bool hasMoved; public Vector2 clipOffset; public int clipCount; // UIRect abstract implementations public override float alpha { get; set; } = 1f; public override Vector3[] localCorners => new Vector3[4]; public override Vector3[] worldCorners => new Vector3[4]; public override float CalculateFinalAlpha(int frameID) => alpha; public override void SetRect(float x, float y, float width, float height) { } protected override void OnAnchor() { } protected override void OnStart() { } // UIRect virtual overrides public override bool canBeAnchored => false; public override void Invalidate(bool includeChildren) { } public bool hasClipping => false; public bool hasRectClipping => false; public bool hasCumulativeClipping => false; public Vector4 finalClipRegion => Vector4.zero; public Matrix4x4 worldToLocal => Matrix4x4.identity; public int sortingOrder; public float height; public Vector2 GetViewSize() => Vector2.zero; public void Refresh() { } public void SortWidgets() { } public void RebuildAllDrawCalls() { } public bool IsVisible(UIWidget w) => true; public Vector3 CalculateConstrainOffset(Vector3 min, Vector3 max) => Vector3.zero; public bool ConstrainTargetToBounds(Transform target, bool immediate) => false; public static int CompareFunc(UIPanel a, UIPanel b) => 0; public static UIPanel Find(Transform trans, bool createIfMissing, int layer) => null; public UIDrawCall FindDrawCall(UIWidget w) => null; public void AddWidget(UIWidget w) { } public void RemoveWidget(UIWidget w) { } public void SetDirty() { } }