BBGamelib.CCSprite.updateTransform C# (CSharp) Method

updateTransform() public method

public updateTransform ( ) : void
return void
		public override void updateTransform ()
		{
			base.updateTransform ();
			if (_isContentDirty) {
				Vector2 contentPosition = _contentSize / 2 + _spriteFrame.offset;
				contentPosition -= _anchorPointInPixels;
				Vector2 pInUIUnits = ccUtils.PixelsToUnits (contentPosition);
//				_content.transform.localPosition = new Vector3(pInUIUnits.x, pInUIUnits.y, _content.transform.localPosition.z);
				Vector3 pos = _content.transform.localPosition;
				pos.x = pInUIUnits.x;
				pos.y = pInUIUnits.y;
				_content.transform.localPosition = pos;
		
				//rotation
				Vector3 rotation = _content.transform.localEulerAngles;
				rotation.y = 0;
				rotation.z = 0;
				if (_flipX) {
					rotation.y = 180;
				} 
				if (_flipY) {
					rotation.y = _flipX ? 0 : 180;
					rotation.z = 180;
				}
				if(_spriteFrame.rotated)
					rotation.z += 90;
				_content.transform.localEulerAngles = rotation;
				_isContentDirty = false;
			}
		}