예제 #1
0
    public unsafe override void LoadFromBuffer(FakeStruct fake, Initializer initializer)
    {
        SliderInfo *si = (SliderInfo *)fake.ip;

        StartOffset = si->StartOffset;
        EndOffset   = si->EndOffset;
        MinScale    = si->MinScale;
        MaxScale    = si->MaxScale;
        direction   = si->direction;
    }
예제 #2
0
    public unsafe override void ToBufferData(DataBuffer db, UITransfromData *data)
    {
        FakeStruct  fake = new FakeStruct(db, SliderInfo.ElementSize);
        SliderInfo *si   = (SliderInfo *)fake.ip;

        si->StartOffset = StartOffset;
        si->EndOffset   = EndOffset;
        si->MinScale    = MinScale;
        si->MaxScale    = MaxScale;
        si->direction   = direction;
        data->composite = db.AddData(fake);
    }
예제 #3
0
    public unsafe override FakeStruct ToFakeStruct(DataBuffer buffer)
    {
        FakeStruct  fake = new FakeStruct(buffer, SliderInfo.ElementSize);
        SliderInfo *data = (SliderInfo *)fake.ip;

        data->StartOffset = StartOffset;
        data->EndOffset   = EndOffset;
        data->MinScale    = MinScale;
        data->MaxScale    = MaxScale;
        data->direction   = direction;
        return(fake);
    }
예제 #4
0
    public unsafe override void ToBufferData(DataBuffer db, huqiang.Core.UIData.UIElementData *data)
    {
        FakeStruct  fake = new FakeStruct(db, SliderInfo.ElementSize);
        SliderInfo *si   = (SliderInfo *)fake.ip;

        si->StartOffset = StartOffset;
        si->EndOffset   = EndOffset;
        si->MinScale    = MinScale;
        si->MaxScale    = MaxScale;
        si->direction   = direction;
        int type  = db.AddData("SliderHelper");
        int index = db.AddData(fake);

        data->composite = type << 16 | index;
    }