Exemplo n.º 1
0
        protected void LoadHImage(FakeStruct fake, HImage tar)
        {
            HImageData tmp = new HImageData();

            unsafe
            {
                HImageData *src = &tmp;
                ImageHelper.LoadData((byte *)src, fake.ip);
                Sprite = fake.buffer.GetData(src->Sprite) as string;
            }
            if (Sprite != null)
            {
                tar.Sprite = ElementAsset.FindSprite(asset, MainTexture, Sprite);
            }
            else
            {
                tar.Sprite = null;
                if (MainTexture != null)
                {
                    tar.MainTexture = ElementAsset.FindTexture(asset, MainTexture);
                }
            }
            tar.m_spriteType     = tmp.spriteType;
            tar.m_fillAmount     = tmp.fillAmount;
            tar.m_fillCenter     = tmp.fillCenter;
            tar.m_fillClockwise  = tmp.fillClockwise;
            tar.m_fillMethod     = tmp.fillMethod;
            tar.m_fillOrigin     = tmp.fillOrigin;
            tar.m_pixelsPerUnit  = tmp.pixelsPerUnit;
            tar.m_preserveAspect = tmp.preserveAspect;
        }
Exemplo n.º 2
0
        protected unsafe void LoadHImage(FakeStruct fake, HImage tar)
        {
            HImageData *src = (HImageData *)fake.ip;

            Sprite = fake.buffer.GetData(src->Sprite) as string;
            if (Sprite != null)
            {
                tar.Sprite = ElementAsset.FindSprite(asset, MainTexture, Sprite);
            }
            else
            {
                tar.Sprite = null;
                if (MainTexture != null)
                {
                    tar.MainTexture = ElementAsset.FindTexture(asset, MainTexture);
                }
            }
            tar.m_spriteType     = src->spriteType;
            tar.m_fillAmount     = src->fillAmount;
            tar.m_fillCenter     = src->fillCenter;
            tar.m_fillClockwise  = src->fillClockwise;
            tar.m_fillMethod     = src->fillMethod;
            tar.m_fillOrigin     = src->fillOrigin;
            tar.m_pixelsPerUnit  = src->pixelsPerUnit;
            tar.m_preserveAspect = src->preserveAspect;
        }
Exemplo n.º 3
0
        protected unsafe void SaveHImage(HGUI.HImage src, FakeStruct fake)
        {
            HImageData *tar = (HImageData *)fake.ip;

            tar->spriteType     = src.m_spriteType;
            tar->fillAmount     = src.m_fillAmount;
            tar->fillCenter     = src.m_fillCenter;
            tar->fillClockwise  = src.m_fillClockwise;
            tar->fillMethod     = src.m_fillMethod;
            tar->fillOrigin     = src.m_fillOrigin;
            tar->pixelsPerUnit  = src.m_pixelsPerUnit;
            tar->preserveAspect = src.m_preserveAspect;
            var sprite = src.m_sprite;

            if (sprite != null)
            {
                tar->Sprite = fake.buffer.AddData(sprite.name);
            }
        }