コード例 #1
0
ファイル: SpriteOutlineRenderer.cs プロジェクト: prime31/Nez
		public override void onEntityTransformChanged( Transform.Component comp )
		{
			base.onEntityTransformChanged( comp );

			// our sprite is disabled so we need to forward the call over to it so it can update its bounds for rendering
			_sprite.onEntityTransformChanged( comp );
		}
コード例 #2
0
ファイル: Camera.cs プロジェクト: prime31/Nez
		public override void onEntityTransformChanged( Transform.Component comp )
		{
			forceMatrixUpdate();
		}
コード例 #3
0
ファイル: InspectorList.cs プロジェクト: RastaCow/Nez
		public InspectorList( Transform transform )
		{
			name = "Transform";
			_inspectors = Inspector.getTransformProperties( transform );
		}
コード例 #4
0
ファイル: Transform.cs プロジェクト: RastaCow/Nez
        /// <summary>
        /// sets the parent Transform of this Transform
        /// </summary>
        /// <returns>The parent.</returns>
        /// <param name="parent">Parent.</param>
        public Transform setParent( Transform parent )
        {
            if( _parent == parent )
                return this;

            if( _parent != null )
                _parent._children.Remove( this );

            if( parent != null )
                parent._children.Add( this );

            _parent = parent;
            setDirty( DirtyType.PositionDirty );

            return this;
        }
コード例 #5
0
ファイル: Transform.cs プロジェクト: RastaCow/Nez
        public void copyFrom( Transform transform )
        {
            _position = transform.position;
            _localPosition = transform._localPosition;
            _rotation = transform._rotation;
            _localRotation = transform._localRotation;
            _scale = transform._scale;
            _localScale = transform._localScale;

            //			hierarchyDirty |= DirtyType.PositionDirty;
            //			hierarchyDirty |= DirtyType.RotationDirty;
            //			hierarchyDirty |= DirtyType.ScaleDirty;
            setDirty( DirtyType.PositionDirty );
            setDirty( DirtyType.RotationDirty );
            setDirty( DirtyType.ScaleDirty );
        }
コード例 #6
0
ファイル: Collider.cs プロジェクト: prime31/Nez
		public override void onEntityTransformChanged( Transform.Component comp )
		{
			// set the appropriate dirty flags
			switch( comp )
			{
				case Transform.Component.Position:
					_isPositionDirty = true;
					break;
				case Transform.Component.Scale:
					_isPositionDirty = true;
					break;
				case Transform.Component.Rotation:
					_isRotationDirty = true;
					break;
			}

			if( _isColliderRegistered )
				Physics.updateCollider( this );
		}
コード例 #7
0
ファイル: EntityExt.cs プロジェクト: prime31/Nez
		public static Entity setParent( this Entity self, Transform parent )
		{
			self.transform.setParent( parent );
			return self;
		}
コード例 #8
0
ファイル: LineRenderer.cs プロジェクト: prime31/Nez
		public override void onEntityTransformChanged( Transform.Component comp )
		{
			// we dont care if the transform changed if we are in world space
			if( useWorldSpace )
				return;

			_bounds.calculateBounds( entity.transform.position, _localOffset, Vector2.Zero, entity.transform.scale, entity.transform.rotation, width, height );
		}
コード例 #9
0
ファイル: TiledMapComponent.cs プロジェクト: prime31/Nez
		public override void onEntityTransformChanged( Transform.Component comp )
		{
			// we only deal with positional changes here. TiledMaps cant be scaled.
			if( _shouldCreateColliders && comp == Transform.Component.Position )
			{
				removeColliders();
				addColliders();
			}
		}