Files
Dec2017-Script-Dump/UnityEngine/Networking/DownloadHandlerTexture.cs
T
2026-06-04 11:42:34 +02:00

92 lines
2.4 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x0200029C RID: 668
[StructLayout(LayoutKind.Sequential)]
public sealed class DownloadHandlerTexture : DownloadHandler
{
// Token: 0x06002D5D RID: 11613 RVA: 0x00040360 File Offset: 0x0003E560
public DownloadHandlerTexture()
{
this.InternalCreateTexture(true);
}
// Token: 0x06002D5E RID: 11614 RVA: 0x00040370 File Offset: 0x0003E570
[RequiredByNativeCode]
public DownloadHandlerTexture(bool readable)
{
this.InternalCreateTexture(readable);
this.mNonReadable = !readable;
}
// Token: 0x06002D5F RID: 11615
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateTexture(bool readable);
// Token: 0x06002D60 RID: 11616 RVA: 0x0004038C File Offset: 0x0003E58C
protected override byte[] GetData()
{
return this.InternalGetData();
}
// Token: 0x17000A47 RID: 2631
// (get) Token: 0x06002D61 RID: 11617 RVA: 0x000403A8 File Offset: 0x0003E5A8
public Texture2D texture
{
get
{
return this.InternalGetTexture();
}
}
// Token: 0x06002D62 RID: 11618 RVA: 0x000403C4 File Offset: 0x0003E5C4
private Texture2D InternalGetTexture()
{
if (this.mHasTexture)
{
if (this.mTexture == null)
{
this.mTexture = new Texture2D(2, 2);
this.mTexture.LoadImage(this.GetData(), this.mNonReadable);
}
}
else if (this.mTexture == null)
{
this.mTexture = this.InternalGetTextureNative();
this.mHasTexture = true;
}
return this.mTexture;
}
// Token: 0x06002D63 RID: 11619
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern Texture2D InternalGetTextureNative();
// Token: 0x06002D64 RID: 11620
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern byte[] InternalGetData();
// Token: 0x06002D65 RID: 11621 RVA: 0x00040450 File Offset: 0x0003E650
public static Texture2D GetContent(UnityWebRequest www)
{
return DownloadHandler.GetCheckedDownloader<DownloadHandlerTexture>(www).texture;
}
// Token: 0x040008A4 RID: 2212
private Texture2D mTexture;
// Token: 0x040008A5 RID: 2213
private bool mHasTexture;
// Token: 0x040008A6 RID: 2214
private bool mNonReadable;
}
}