Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public void finishUpdates()
        {
            rigidBody.finishUpdates();

            if (UpdatesCompleted != null)
            {
                UpdatesCompleted.Invoke(this);
            }

            rigidBody.forceActivationState(ActivationState.ActiveTag);
        }