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 finishUpdates() { rigidBody.finishUpdates(); if (UpdatesCompleted != null) { UpdatesCompleted.Invoke(this); } rigidBody.forceActivationState(ActivationState.ActiveTag); }