Exemple #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;
        }
 public override void Apply()
 {
     if (IsChanged)
     {
         UpdateMaterial();
         if (Context != null)
         {
             Context.uvRect  = data.uvRect;
             Context.color   = _color;
             Context.enabled = true;
         }
         IsChanged = false;
     }
     if (needLoad)
     {
         needLoad   = false;
         t2d        = ElementAsset.FindTexture(assetName, textureName);
         t2dChanged = true;
     }
     if (t2dChanged)
     {
         t2dChanged      = false;
         Context.texture = t2d;
     }
 }
        public override unsafe FakeStruct LoadFromObject(Component com, DataBuffer buffer)
        {
            var sr = com as SpriteMask;

            if (sr == null)
            {
                return(null);
            }
            FakeStruct      fake = new FakeStruct(buffer, SpriteMaskData.ElementSize);
            SpriteMaskData *data = (SpriteMaskData *)fake.ip;

            data->alphaCutoff         = sr.alphaCutoff;
            data->isCustomRangeActive = sr.isCustomRangeActive;
            data->frontSortingLayerID = sr.frontSortingLayerID;
            data->frontSortingOrder   = sr.frontSortingOrder;
            data->backSortingLayerID  = sr.backSortingLayerID;
            data->backSortingOrder    = sr.backSortingOrder;
            data->spriteSortPoint     = sr.spriteSortPoint;
            if (sr.sprite != null)
            {
                var tn = sr.sprite.texture.name;
                var sn = sr.sprite.name;
                var an = ElementAsset.TxtureFormAsset(sr.sprite.texture.name);
                data->assetName   = buffer.AddData(an);
                data->textureName = buffer.AddData(tn);
                data->spriteName  = buffer.AddData(sn);
            }
            return(fake);
        }
Exemple #4
0
        public override void Initial(UIElement parent, object dat = null)
        {
            base.Initial(parent, dat);
            view = LoadUI <View>("baseUI", "start");
            InitialEvent();
            InitialData();
            //view.InputBox.ReadOnly = true;
            view.InputBox.InputString = "0123456789大随风😝AA";
            CustomFont font = new CustomFont(ElementAsset.FindTexture(null, "icons"));
            var        sp   = ElementAsset.FindSprites(null, "icons", new string[] { "Badge1", "Badge2", "Badge3l", });
            string     str  = "123";

            for (int i = 0; i < 3; i++)
            {
                font.AddCharMap(str[i], sp[i], 66);
            }
            view.www.customFont         = font;
            view.www.Text               = "0123456789大随风😝AA";
            view.scrolly.ItemDockCenter = true;
            //var tb = new SerializedData.TestB();
            //tb.a = 56;
            //tb.v.x = 100;
            //tb.v.y = 66;
            //tb.h = new SerializedData.TestA();
            //tb.h.v2 = new Vector2[] { new Vector2(11, 22) };
            //tb.h.b = new string[] { "a", "b" };
            //tb.h.e = new List<string>(new string[] { "c", "d" });
            //str = tb.Save().ToString();
            //var jo = JObject.Parse(str);
            //var tc = new SerializedData.TestB();
            //tc.Load(jo);
        }
Exemple #5
0
        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;
                if (tn != "")
                {
                    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 unsafe override void LoadToObject(FakeStruct fake, Component game)
        {
            var data = (SpriteMaskData *)fake.ip;
            var obj  = game.GetComponent <SpriteMask>();

            if (obj == null)
            {
                return;
            }
            obj.alphaCutoff         = data->alphaCutoff;
            obj.isCustomRangeActive = data->isCustomRangeActive;
            obj.frontSortingLayerID = data->frontSortingLayerID;
            obj.frontSortingOrder   = data->frontSortingOrder;
            obj.backSortingLayerID  = data->backSortingLayerID;
            obj.backSortingOrder    = data->backSortingOrder;
            obj.spriteSortPoint     = data->spriteSortPoint;
            string assetsName  = fake.buffer.GetData(data->assetName) as string;
            string textureName = fake.buffer.GetData(data->textureName) as string;
            string spriteName  = fake.buffer.GetData(data->spriteName) as string;

            if (textureName != null)
            {
                obj.sprite = ElementAsset.FindSprite(assetsName, textureName, spriteName);
            }
        }
Exemple #7
0
 protected virtual void Update()
 {
     if (material == null)
     {
         if (shader != "Default UI Material")
         {
             material = new Material(Shader.Find(shader));
         }
     }
     for (int i = 0; i < fMax; i++)
     {
         material.SetFloat(floats[i].name, floats[i].value);
     }
     for (int i = 0; i < vMax; i++)
     {
         material.SetVector(vectors[i].name, vectors[i].value);
     }
     for (int i = 0; i < tMax; i++)
     {
         var t2d = ElementAsset.FindTexture(textures[i].assetName, textures[i].t2dName);
         material.SetTexture(textures[i].name, t2d);
     }
     fMax = 0;
     vMax = 0;
     tMax = 0;
 }
 public static void LoadToObject(Image a, ref ImageData dat, ImageElement image)
 {
     a.alphaHitTestMinimumThreshold = dat.alphaHit;
     a.fillAmount     = dat.fillAmount;
     a.fillCenter     = dat.fillCenter;
     a.fillClockwise  = dat.fillClockwise;
     a.fillMethod     = dat.fillMethod;
     a.fillOrigin     = dat.fillOrigin;
     a.preserveAspect = dat.preserveAspect;
     a.type           = dat.type;
     a.raycastTarget  = false;
     a.color          = image.color;
     if (image.msChanged)
     {
         image.msChanged = false;
         a.material      = image.material;
         if (image.mSprite == null)
         {
             a.sprite = null;
         }
         else
         {
             a.sprite = ElementAsset.FindSprite(image.assetName, image.textureName, image.spriteName);
         }
     }
     image.Context = a;
 }
        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;
        }
        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);
        }
Exemple #11
0
 public void Update(float time)
 {
     if (playing)
     {
         if (abcr == null)
         {
             playing = false;
         }
         else
         {
             if (abcr.isDone)
             {
                 playing = false;
                 var bs = abcr.assetBundle;
                 ElementAsset.AddBundle(name, bs);
                 AnimationManage.Manage.ReleaseAnimat(this);
                 if (PlayOver != null)
                 {
                     PlayOver(this, abcr);
                 }
             }
             else
             {
                 if (Schedule != null)
                 {
                     Schedule(this, abcr);
                 }
             }
         }
     }
 }
Exemple #12
0
 public void UpdateMesh()
 {
     if (game == null)
     {
         Initial(textrue);
         if (textrue != null)
         {
             renderer.material.mainTexture = ElementAsset.FindTexture(assetsName, textrue);
         }
     }
     vertex.Clear();
     uv.Clear();
     tris.Clear();
     colors.Clear();
     for (int i = 0; i < Units.Count; i++)
     {
         if (Units[i] != null)
         {
             if (Units[i].show)
             {
                 Units[i].CreateMesh(this);
             }
         }
     }
 }
    void LoadGif(object obj)
    {
        var ta = ElementAsset.LoadAssets <TextAsset>("base.unity3d", "gif");

        if (ta != null)
        {
            GifDecoder.AsyncDecode(ta.bytes, "gif", DecodOver);
        }
    }
Exemple #14
0
        protected unsafe void LoadHGraphics(FakeStruct fake, HGraphics tar)
        {
            HGraphicsData *src    = (HGraphicsData *)fake.ip;
            var            buffer = fake.buffer;

            asset       = buffer.GetData(src->asset) as string;
            MainTexture = buffer.GetData(src->MainTexture) as string;
            if (MainTexture != null)
            {
                tar.MainTexture = ElementAsset.FindTexture(asset, MainTexture);
            }
            else
            {
                tar.MainTexture = null;
            }
            STexture = buffer.GetData(src->STexture) as string;
            if (STexture != null)
            {
                tar.STexture = ElementAsset.FindTexture(asset, STexture);
            }
            else
            {
                tar.STexture = null;
            }
            TTexture = buffer.GetData(src->TTexture) as string;
            if (TTexture != null)
            {
                tar.TTexture = ElementAsset.FindTexture(asset, TTexture);
            }
            else
            {
                TTexture = null;
            }
            FTexture = buffer.GetData(src->FTexture) as string;
            if (FTexture != null)
            {
                tar.FTexture = ElementAsset.FindTexture(asset, FTexture);
            }
            else
            {
                FTexture = null;
            }
            shader = buffer.GetData(src->shader) as string;
            if (shader != null)
            {
                tar.Material = new Material(Shader.Find(shader));
            }
            else
            {
                tar.Material = null;
            }
            tar.m_color       = src->color;
            tar.uvrect        = src->uvRect;
            tar.Shadow        = src->Shadow;
            tar.shadowOffsset = src->shadowOffsset;
            tar.shadowColor   = src->shadowColor;
        }
Exemple #15
0
        protected unsafe void SaveHGraphics(FakeStruct fake, huqiang.Core.HGUI.HGraphics hg)
        {
            var            src    = hg;
            HGraphicsData *tar    = (HGraphicsData *)fake.ip;
            var            buffer = fake.buffer;
            var            tex    = src.MainTexture;

            if (tex != null)
            {
                var an = ElementAsset.TxtureFormAsset(tex.name);
                if (an != null)
                {
                    tar->asset = buffer.AddData(an);
                }
                tar->MainTexture = buffer.AddData(tex.name);
            }
            tex = src.STexture;
            if (tex != null)
            {
                var an = ElementAsset.TxtureFormAsset(tex.name);
                if (an != null)
                {
                    tar->asset = buffer.AddData(an);
                }
                tar->STexture = buffer.AddData(tex.name);
            }
            tex = src.TTexture;
            if (tex != null)
            {
                var an = ElementAsset.TxtureFormAsset(tex.name);
                if (an != null)
                {
                    tar->asset = buffer.AddData(an);
                }
                tar->TTexture = buffer.AddData(tex.name);
            }
            tex = src.FTexture;
            if (tex != null)
            {
                var an = ElementAsset.TxtureFormAsset(tex.name);
                if (an != null)
                {
                    tar->asset = buffer.AddData(an);
                }
                tar->FTexture = buffer.AddData(tex.name);
            }
            if (src.m_material != null)
            {
                tar->shader = buffer.AddData(src.m_material.shader.name);
            }
            tar->color         = src.m_color;
            tar->uvRect        = src.uvrect;
            tar->Shadow        = src.Shadow;
            tar->shadowOffsset = src.shadowOffsset;
            tar->shadowColor   = src.shadowColor;
        }
Exemple #16
0
    // Start is called before the first frame update
    void Start()
    {
        App.Initial(transform as RectTransform);
        ModelManagerUI.LoadModels(baseUI.bytes, "baseUI");

        ElementAsset.LoadAssetsAsync("picture.unity3d").PlayOver = (o, e) =>
        {
            UIPage.LoadPage <LoadingPage>();
            //ShowPopWindow<PropKeyWin>();
        };
    }
Exemple #17
0
        void ItemUpdate(GameItem item, GameTypeItem type, int index)
        {
            var tex = ElementAsset.FindTexture("base.unity3d", type.Image);

            item.Image.MainTexture = tex;
            item.Text.Text         = type.Tip;
            var user = item.Image.userEvent;

            user.DataContext = type;
            user.Click       = ItemClick;
        }
    // Start is called before the first frame update
    void Start()
    {
        App.Initial(transform as RectTransform);
        ModelManagerUI.LoadModels(baseUI.bytes, "baseUI");
#if UNITY_EDITOR
        AssetBundle.UnloadAllAssetBundles(true);
#endif
        ElementAsset.LoadAssetsAsync("base.unity3d").PlayOver = (o, e) =>
        {
            UIPage.LoadPage <TestPage>();
        };
    }
        public unsafe override void LoadToObject(FakeStruct fake, Component game)
        {
            var data = (SpriteRenderData *)fake.ip;
            var obj  = game.GetComponent <SpriteRenderer>();

            if (obj == null)
            {
                return;
            }
            obj.renderingLayerMask          = data->renderingLayerMask;
            obj.rendererPriority            = data->rendererPriority;
            obj.sortingLayerID              = data->sortingLayerID;
            obj.sortingOrder                = data->sortingOrder;
            obj.allowOcclusionWhenDynamic   = data->allowOcclusionWhenDynamic;
            obj.lightmapIndex               = data->lightmapIndex;
            obj.realtimeLightmapIndex       = data->realtimeLightmapIndex;
            obj.lightmapScaleOffset         = data->lightmapScaleOffset;
            obj.realtimeLightmapScaleOffset = data->realtimeLightmapScaleOffset;
            obj.reflectionProbeUsage        = data->reflectionProbeUsage;
            obj.lightProbeUsage             = data->lightProbeUsage;
            obj.receiveShadows              = data->receiveShadows;
            obj.motionVectorGenerationMode  = data->motionVectorGenerationMode;
            obj.enabled           = data->enabled;
            obj.shadowCastingMode = data->shadowCastingMode;
            obj.drawMode          = data->drawMode;
            obj.size = data->size;
            obj.adaptiveModeThreshold = data->adaptiveModeThreshold;
            obj.tileMode        = data->tileMode;
            obj.color           = data->color;
            obj.maskInteraction = data->maskInteraction;
            obj.flipX           = data->flipX;
            obj.flipY           = data->flipY;
            obj.spriteSortPoint = data->spriteSortPoint;
            var assetsName  = fake.buffer.GetData(data->assetName) as string;
            var textureName = fake.buffer.GetData(data->textureName) as string;
            var spriteName  = fake.buffer.GetData(data->spriteName) as string;

            if (textureName != null)
            {
                obj.sprite = ElementAsset.FindSprite(assetsName, textureName, spriteName);
            }
            else
            {
                obj.sprite = null;
            }
            obj.sortingLayerName = fake.buffer.GetData(data->sortingLayerName) as string;
            string shader = fake.buffer.GetData(data->shaderName) as string;

            if (shader != null)
            {
                obj.material = new Material(Shader.Find(shader));
            }
        }
    public override void Initial(Transform trans, object dat)
    {
        var ins = ElementAsset.LoadAssets <GameObject>("base.unity3d", "Sample");

        if (ins != null)
        {
            go = GameObject.Instantiate <GameObject>(ins);
            go.transform.SetParent(trans);
            go.transform.localPosition = Vector3.zero;
            go.transform.localScale    = Vector3.one;
            animator = go.GetComponent <Animator>();
        }
    }
Exemple #21
0
 /// <summary>
 /// 播放背景音乐
 /// </summary>
 /// <param name="clip"></param>
 public static void Play(string bundleName, string assetName)
 {
     if (Open)
     {
         var ac = ElementAsset.FindResource <AudioClip>(bundleName, assetName);
         if (ac == null)
         {
             return;
         }
         AudioManager.Stop(AudioChannel.BGM);
         AudioManager.Play(AudioChannel.BGM, ac, true);
     }
 }
        public static unsafe FakeStruct LoadFromObject(Component com, DataBuffer buffer)
        {
            var sr = com as SpriteRenderer;

            if (sr == null)
            {
                return(null);
            }
            FakeStruct        fake = new FakeStruct(buffer, SpriteRenderData.ElementSize);
            SpriteRenderData *data = (SpriteRenderData *)fake.ip;

            data->renderingLayerMask          = sr.renderingLayerMask;
            data->rendererPriority            = sr.rendererPriority;
            data->sortingLayerID              = sr.sortingLayerID;
            data->sortingOrder                = sr.sortingOrder;
            data->allowOcclusionWhenDynamic   = sr.allowOcclusionWhenDynamic;
            data->lightmapIndex               = sr.lightmapIndex;
            data->realtimeLightmapIndex       = sr.realtimeLightmapIndex;
            data->lightmapScaleOffset         = sr.lightmapScaleOffset;
            data->realtimeLightmapScaleOffset = sr.realtimeLightmapScaleOffset;
            data->reflectionProbeUsage        = sr.reflectionProbeUsage;
            data->lightProbeUsage             = sr.lightProbeUsage;
            data->receiveShadows              = sr.receiveShadows;
            data->motionVectorGenerationMode  = sr.motionVectorGenerationMode;
            data->enabled           = sr.enabled;
            data->shadowCastingMode = sr.shadowCastingMode;
            data->drawMode          = sr.drawMode;
            data->size = sr.size;
            data->adaptiveModeThreshold = sr.adaptiveModeThreshold;
            data->tileMode         = sr.tileMode;
            data->color            = sr.color;
            data->maskInteraction  = sr.maskInteraction;
            data->flipX            = sr.flipX;
            data->flipY            = sr.flipY;
            data->spriteSortPoint  = sr.spriteSortPoint;
            data->sortingLayerName = buffer.AddData(sr.sortingLayerName);
            if (sr.sprite != null)
            {
                var tn = sr.sprite.texture.name;
                var sn = sr.sprite.name;
                var an = ElementAsset.TxtureFormAsset(sr.sprite.texture.name);
                data->assetName   = buffer.AddData(an);
                data->textureName = buffer.AddData(tn);
                data->spriteName  = buffer.AddData(sn);
            }
            if (sr.material != null)
            {
                data->shaderName = buffer.AddData(sr.material.shader.name);
            }
            return(fake);
        }
Exemple #23
0
 public static void LoadToObject(RawImage raw, ref RawImageData dat, RawImageElement image)
 {
     raw.uvRect        = dat.uvRect;
     raw.color         = image._color;
     raw.raycastTarget = false;
     if (image.shader != "Default UI Material")
     {
         raw.material = new Material(Shader.Find(image.shader));
     }
     if (image.textureName != null)
     {
         raw.texture = ElementAsset.FindTexture(image.assetName, image.textureName);
     }
     image.Context = raw;
 }
 static void LoadBundle()
 {
     if (ElementAsset.bundles.Count == 0)
     {
         var dic = Application.dataPath + "/StreamingAssets";
         if (Directory.Exists(dic))
         {
             var bs = Directory.GetFiles(dic, "*.unity3d");
             for (int i = 0; i < bs.Length; i++)
             {
                 var ass = AssetBundle.LoadFromFile(bs[i]);
                 ElementAsset.AddBundle(ass.name, ass);
             }
         }
     }
 }
Exemple #25
0
    public override void LoadTestPage()
    {
        //Application.targetFrameRate = 60;
#if UNITY_IPHONE || UNITY_ANDROID
        //Scale.DpiScale = true;
#endif
#if UNITY_EDITOR
        //UIPage.LoadPage<DrawPage>();
        //UIPage.LoadPage<LayoutTestPage>();
        //UIPage.LoadPage<TestPage>();
        //UIPage.LoadPage<TabControlTest>();
        //UIPage.LoadPage<ScrollExTestPage>();
        UIPage.LoadPage <AniTestPage>();
#else
        ElementAsset.LoadAssetsAsync("base.unity3d", (o, e) => { UIPage.LoadPage <AniTestPage>(); });
#endif
    }
Exemple #26
0
    // Start is called before the first frame update
    void Start()
    {
        Instance = this;
        // KcpDataControll.Instance.Connection("127.0.0.1",8886);
        App.Initial(transform as RectTransform);
        ModelManagerUI.LoadModels(baseUI.bytes, "baseUI");
#if UNITY_EDITOR
        AssetBundle.UnloadAllAssetBundles(true);
#endif
        ElementAsset.LoadAssetsAsync("base.unity3d").PlayOver = (o, e) =>
        {
            loadOver = true;
            //if (hotData != null)
            //    UIPage.LoadPage<HotFixEntry>(hotData);
            UIPage.LoadPage <HotFixEntry>(hotfix.bytes);
        };
    }
        public static void LoadToObject(Component game, ref SpriteRenderData data, SpriteRenderModel mod)
        {
            var obj = game.GetComponent <SpriteRenderer>();

            if (obj == null)
            {
                return;
            }
            obj.renderingLayerMask          = data.renderingLayerMask;
            obj.rendererPriority            = data.rendererPriority;
            obj.sortingLayerID              = data.sortingLayerID;
            obj.sortingOrder                = data.sortingOrder;
            obj.allowOcclusionWhenDynamic   = data.allowOcclusionWhenDynamic;
            obj.lightmapIndex               = data.lightmapIndex;
            obj.realtimeLightmapIndex       = data.realtimeLightmapIndex;
            obj.lightmapScaleOffset         = data.lightmapScaleOffset;
            obj.realtimeLightmapScaleOffset = data.realtimeLightmapScaleOffset;
            obj.reflectionProbeUsage        = data.reflectionProbeUsage;
            obj.lightProbeUsage             = data.lightProbeUsage;
            obj.receiveShadows              = data.receiveShadows;
            obj.motionVectorGenerationMode  = data.motionVectorGenerationMode;
            obj.enabled           = data.enabled;
            obj.shadowCastingMode = data.shadowCastingMode;
            obj.drawMode          = data.drawMode;
            obj.size = data.size;
            obj.adaptiveModeThreshold = data.adaptiveModeThreshold;
            obj.tileMode        = data.tileMode;
            obj.color           = data.color;
            obj.maskInteraction = data.maskInteraction;
            obj.flipX           = data.flipX;
            obj.flipY           = data.flipY;
            obj.spriteSortPoint = data.spriteSortPoint;
            if (mod.textureName != null)
            {
                obj.sprite = ElementAsset.FindSprite(mod.assetsName, mod.textureName, mod.spriteName);
            }
            else
            {
                obj.sprite = null;
            }
            obj.sortingLayerName = mod.sortingLayerName;
            if (mod.shader != null)
            {
                obj.material = new Material(Shader.Find(mod.shader));
            }
        }
    public virtual void LoadBundle()
    {
#if UNITY_EDITOR
        if (ElementAsset.bundles.Count == 0)
        {
            //var dic = Application.dataPath + "/StreamingAssets";
            var dic = Application.streamingAssetsPath;
            if (Directory.Exists(dic))
            {
                var bs = Directory.GetFiles(dic, "*.unity3d");
                for (int i = 0; i < bs.Length; i++)
                {
                    ElementAsset.AddBundle(AssetBundle.LoadFromFile(bs[i]));
                }
            }
        }
#endif
    }
        public static void LoadToObject(Component game, ref SpriteMaskData data, SpriteMaskModel mod)
        {
            var obj = game.GetComponent <SpriteMask>();

            if (obj == null)
            {
                return;
            }
            obj.alphaCutoff         = data.alphaCutoff;
            obj.isCustomRangeActive = data.isCustomRangeActive;
            obj.frontSortingLayerID = data.frontSortingLayerID;
            obj.frontSortingOrder   = data.frontSortingOrder;
            obj.backSortingLayerID  = data.backSortingLayerID;
            obj.backSortingOrder    = data.backSortingOrder;
            obj.spriteSortPoint     = data.spriteSortPoint;
            if (mod.textureName != null)
            {
                obj.sprite = ElementAsset.FindSprite(mod.assetsName, mod.textureName, mod.spriteName);
            }
        }
Exemple #30
0
        protected void LoadHImage(FakeStruct fake, HImage hi)
        {
            HImageData tmp;

            unsafe
            {
                tmp = *(HImageData *)fake.ip;
            }
            if (hi.Content == null)
            {
                hi.Content = new Core.HGUI.HImage();
            }
            var tar = hi.Content;

            Sprite = fake.buffer.GetData(tmp.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;
        }