27 base.ChangeParent(parentWidget);
30 throw new InvalidOperationException(
"ViewWidget must be a child of GameWidget.");
35 base.MeasureOverride(parentAvailableSize);
39 if (
GameWidget.PlayerData.ComponentPlayer !=
null
57 int slotValue = inventoryDragData.Inventory.GetSlotValue(inventoryDragData.SlotIndex);
58 int count = componentPlayer !=
null
59 && componentPlayer.ComponentInput.SplitSourceInventory == inventoryDragData.Inventory
60 && componentPlayer.ComponentInput.SplitSourceSlotIndex == inventoryDragData.SlotIndex ? 1 :
61 inventoryDragData.DragMode !=
DragMode.SingleItem ? inventoryDragData.Inventory.GetSlotCount(inventoryDragData.SlotIndex) :
62 MathUtils.
Min(inventoryDragData.Inventory.GetSlotCount(inventoryDragData.SlotIndex), 1);
63 int num = inventoryDragData.Inventory.RemoveSlotItems(inventoryDragData.SlotIndex, count);
71 subsystemPickables.
AddPickable(slotValue, num,
GameWidget.ActiveCamera.ViewPosition, value,
null, componentPlayer.Entity);
80 Vector2 vector =
new(ActualSize.X * num2, ActualSize.Y * num3);
82 point.X = (int)MathF.
Round(vector.
X * num);
83 point.Y = (int)MathF.
Round(vector.
Y * num);
129 Display.RenderTarget = renderTarget;
135 loader.DrawToScreen(
this, dc);
void TransformTriangles(Matrix matrix, int start=0, int end=-1)
readonly DynamicArray< VertexPositionColorTexture > TriangleVertices
static readonly BlendState Opaque
static readonly BlendState AlphaBlend
static readonly DepthStencilState None
static void Clear(Vector4? color, float? depth=null, int? stencil=null)
static RenderTarget2D RenderTarget
TexturedBatch2D TexturedBatch(Texture2D texture, bool useAlphaTest=false, int layer=0, DepthStencilState depthStencilState=null, RasterizerState rasterizerState=null, BlendState blendState=null, SamplerState samplerState=null)
void Flush(bool clearAfterFlush=true, int maxLayer=int.MaxValue)
static readonly RasterizerState CullNoneScissor
static SamplerState PointClamp
void QueueQuad(Vector2 corner1, Vector2 corner2, float depth, Vector2 texCoord1, Vector2 texCoord2, Color color)
static int Min(int x1, int x2)
static ResolutionMode ResolutionMode
virtual Pickable AddPickable(Pickable pickable)
readonly PrimitivesRenderer2D PrimitivesRenderer2D
static void HookAction(string HookName, Func< ModLoader, bool > action)
执行Hook
static readonly Matrix Identity
static Point2 Round(Vector2 v)
static readonly Vector2 Zero
static readonly Vector2 One
static Vector3 Normalize(Vector3 v)