예제 #1
0
        internal unsafe static void SetDeformableBuffer(this SpriteRenderer spriteRenderer, NativeArray <byte> src)
        {
            if (spriteRenderer.sprite == null)
            {
                throw new ArgumentException(String.Format("spriteRenderer does not have a valid sprite set."));
            }

            if (src.Length != SpriteDataAccessExtensions.GetPrimaryVertexStreamSize(spriteRenderer.sprite))
            {
                throw new InvalidOperationException(String.Format("custom sprite vertex data size must match sprite asset's vertex data size {0} {1}", src.Length, SpriteDataAccessExtensions.GetPrimaryVertexStreamSize(spriteRenderer.sprite)));
            }

            SetDeformableBuffer(spriteRenderer, src.GetUnsafeReadOnlyPtr(), src.Length);
        }
예제 #2
0
        internal static void SetDeformableBuffer(this SpriteRenderer spriteRenderer, NativeArray <byte> src)
        {
            bool flag = spriteRenderer.sprite == null;

            if (flag)
            {
                throw new ArgumentException(string.Format("spriteRenderer does not have a valid sprite set.", new object[0]));
            }
            bool flag2 = src.Length != SpriteDataAccessExtensions.GetPrimaryVertexStreamSize(spriteRenderer.sprite);

            if (flag2)
            {
                throw new InvalidOperationException(string.Format("custom sprite vertex data size must match sprite asset's vertex data size {0} {1}", src.Length, SpriteDataAccessExtensions.GetPrimaryVertexStreamSize(spriteRenderer.sprite)));
            }
            SpriteRendererDataAccessExtensions.SetDeformableBuffer(spriteRenderer, src.GetUnsafeReadOnlyPtr <byte>(), src.Length);
        }