public static unsafe FakeStruct LoadFromObject(Component com, DataBuffer buffer) { var img = com as RawImage; if (img == null) { return(null); } FakeStruct fake = new FakeStruct(buffer, RawImageData.ElementSize); RawImageData *data = (RawImageData *)fake.ip; data->uvRect = img.uvRect; data->color = img.color; if (img.texture != null) { var tn = img.texture.name; var an = ElementAsset.TxtureFormAsset(img.texture.name); data->assetName = buffer.AddData(an); data->textureName = buffer.AddData(tn); } if (img.material != null) { data->shader = buffer.AddData(img.material.shader.name); } return(fake); }
public static unsafe FakeStruct LoadFromObject(Component com, DataBuffer buffer) { var img = com as Image; if (img == null) { return(null); } FakeStruct fake = new FakeStruct(buffer, ImageData.ElementSize); ImageData *data = (ImageData *)fake.ip; data->alphaHit = img.alphaHitTestMinimumThreshold; data->fillAmount = img.fillAmount; data->fillCenter = img.fillCenter; data->fillClockwise = img.fillClockwise; data->fillMethod = img.fillMethod; data->fillOrigin = img.fillOrigin; data->preserveAspect = img.preserveAspect; data->type = img.type; data->color = img.color; if (img.sprite != null) { var tn = img.sprite.texture.name; var sn = img.sprite.name; var an = ElementAsset.TxtureFormAsset(img.sprite.texture.name); data->assetName = buffer.AddData(an); data->textureName = buffer.AddData(tn); data->spriteName = buffer.AddData(sn); } if (img.material != null) { data->shader = buffer.AddData(img.material.shader.name); } return(fake); }