Example #1
0
 private void OnDestroy()
 {
     _fadeTweener?.Kill();
     _scaleTweener?.Kill();
     if (_generatedTexture != null)
     {
         TextureStaticFactory.ReturnTexture(_generatedTexture);
     }
 }
Example #2
0
 private void ClearCache()
 {
     if (_generatedTexture != null)
     {
         TextureStaticFactory.ReturnTexture(_generatedTexture);
     }
     _rippleSprite.sprite = null;
     if (_mask == null)
     {
         return;
     }
     Destroy(_mask);
     _mask = null;
 }
Example #3
0
        private void Test_CreateCircleTexture(int width, int height, int x, int y, int radius, Stopwatch sw)
        {
            sw.Restart();
            var tex = TextureStaticFactory.CreateCircleTexture(Color.white, width, height, x, y, radius);

            for (int i = 0; i < _cycles; i++)
            {
                TextureStaticFactory.ReturnTexture(tex);
                var _generatedTexture = TextureStaticFactory.CreateCircleTexture(Color.white, width, height, x, y, radius);
                Sprite.Create(
                    _generatedTexture,
                    new Rect(Vector2.zero, new Vector2(width, height)),
                    Vector2.zero,
                    100,
                    1,
                    SpriteMeshType.FullRect);
            }
            print($"{nameof(Test_CreateCircleTexture)} - {sw.ElapsedMilliseconds}ms");
        }