public static void Play(this RawImage raw, List <Texture2D> t2ds, float inter, Action <GifAnimat> over = null, bool hide = true, bool cover = true) { if (raw == null) { return; } raw.gameObject.SetActive(true); var ani = AnimationManage.Manage.FindAni <GifAnimat>((o) => { return(o.image == raw ? true : false); }); if (ani == null) { ani = new GifAnimat(raw); if (over == null) { ani.PlayOver = (o) => { o.Dispose(); } } ; else { ani.PlayOver = over; } } else if (!cover) { return; } ani.Play(t2ds); }
public static void Play(this RawImageElement raw, List <Texture2D> t2ds, bool loop = true, int count = 0, int inter = 66, Action <GifAnimat> over = null, bool hide = true, bool cover = true) { if (raw == null) { return; } raw.model.activeSelf = true; var ani = AnimationManage.Manage.FindAni <GifAnimat>((o) => { return(o.image == raw ? true : false); }); if (ani == null) { ani = new GifAnimat(raw); if (over == null) { ani.PlayOver = (o) => { o.Dispose(); } } ; else { ani.PlayOver = over; } } else if (!cover) { return; } ani.Play(t2ds); ani.Loop = loop; ani.Interval = inter; if (count > 0) { ani.gifCount = count; } }