protected override void link() { var node = Owner.getElement(NodeName) as SceneNodeElement; if (node == null) { blacklist($"Cannot find SceneNodeElement {NodeName}"); } manualObject = node.getNodeObject(ManualObjectName) as ManualObject; if (manualObject == null) { blacklist($"Cannot find ManualObject {ManualObjectName} on SceneNodeElement {NodeName}"); } drawTile(); rigidBody = Owner.getElement(RigidBodyName) as ReshapeableRigidBody; if (rigidBody != null) { rigidBody.beginUpdates(); var section = rigidBody.createSection("Tile", Vector3.Zero, Quaternion.Identity, Vector3.ScaleIdentity); rigidBody.finishUpdates(); rigidBody.setLocalScaling(Dimensions * TileSize); } base.link(); }
public void beginUpdates() { if (UpdatesStarting != null) { UpdatesStarting.Invoke(this); } rigidBody.beginUpdates(); }