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;
}
}