private static AtkResNode *GetNodeById(AtkComponentBase *compBase, int id) { if (compBase == null) { return(null); } if ((compBase->UldManager.Flags1 & 1) == 0 || id == 0) { return(null); } if (compBase->UldManager.Objects == null) { return(null); } var count = compBase->UldManager.Objects->NodeCount; var ptr = (long)compBase->UldManager.Objects->NodeList; for (var i = 0; i < count; i++) { var node = (AtkResNode *)*(long *)(ptr + 8 * i); if (node->NodeID == id) { return(node); } } return(null); }
private void MoveNode(AtkComponentBase *componentBase, uint nodeId, float x, float y) { if (componentBase == null) { return; } var node = componentBase->UldManager.SearchNodeById(nodeId); if (node == null) { return; } node->SetPositionFloat(x, y); }