You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
133 lines
3.1 KiB
C#
133 lines
3.1 KiB
C#
using System;
|
|
using Qoo;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200015E RID: 350
|
|
public class UnityTexture
|
|
{
|
|
// Token: 0x06000A14 RID: 2580 RVA: 0x0002CDE4 File Offset: 0x0002AFE4
|
|
public UnityTexture(string name_, Texture2D texture_, UnityFile file, SizeF scale = null)
|
|
{
|
|
this.m_Name = name_;
|
|
this.m_Texture = texture_;
|
|
this.m_Texture.name = name_;
|
|
this.m_File = file;
|
|
if (scale != null)
|
|
{
|
|
this.m_Scale = scale;
|
|
}
|
|
this.m_Count = 1;
|
|
this.m_isInit = false;
|
|
}
|
|
|
|
// Token: 0x06000A15 RID: 2581 RVA: 0x0002CE4C File Offset: 0x0002B04C
|
|
public UnityTexture(string name_, Texture2D texture_, byte[] data, SizeF scale = null)
|
|
{
|
|
this.m_Name = name_;
|
|
this.m_Texture = texture_;
|
|
this.m_Texture.name = name_;
|
|
if (scale != null)
|
|
{
|
|
this.m_Scale = scale;
|
|
}
|
|
this.m_Count = 1;
|
|
this.SetData(data);
|
|
}
|
|
|
|
// Token: 0x06000A16 RID: 2582 RVA: 0x0002CEAC File Offset: 0x0002B0AC
|
|
public UnityTexture(string name_, Texture2D texture_, SizeF scale = null)
|
|
{
|
|
this.m_Name = name_;
|
|
this.m_Texture = texture_;
|
|
this.m_Texture.name = name_;
|
|
if (scale != null)
|
|
{
|
|
this.m_Scale = scale;
|
|
}
|
|
this.m_Count = 1;
|
|
this.m_isInit = true;
|
|
}
|
|
|
|
// Token: 0x17000142 RID: 322
|
|
// (get) Token: 0x06000A17 RID: 2583 RVA: 0x0002CF0C File Offset: 0x0002B10C
|
|
// (set) Token: 0x06000A18 RID: 2584 RVA: 0x0002CF14 File Offset: 0x0002B114
|
|
public string m_Name { get; private set; }
|
|
|
|
// Token: 0x17000143 RID: 323
|
|
// (get) Token: 0x06000A19 RID: 2585 RVA: 0x0002CF20 File Offset: 0x0002B120
|
|
// (set) Token: 0x06000A1A RID: 2586 RVA: 0x0002CF28 File Offset: 0x0002B128
|
|
public Texture2D m_Texture { get; set; }
|
|
|
|
// Token: 0x17000144 RID: 324
|
|
// (get) Token: 0x06000A1B RID: 2587 RVA: 0x0002CF34 File Offset: 0x0002B134
|
|
public bool IsInit
|
|
{
|
|
get
|
|
{
|
|
return this.m_isInit;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000A1C RID: 2588 RVA: 0x0002CF3C File Offset: 0x0002B13C
|
|
public void IncCount()
|
|
{
|
|
this.m_Count++;
|
|
}
|
|
|
|
// Token: 0x06000A1D RID: 2589 RVA: 0x0002CF4C File Offset: 0x0002B14C
|
|
public void DecCount()
|
|
{
|
|
if (this.m_Count > 0)
|
|
{
|
|
this.m_Count--;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000A1E RID: 2590 RVA: 0x0002CF68 File Offset: 0x0002B168
|
|
public bool IsRelease()
|
|
{
|
|
return this.m_Count == 0;
|
|
}
|
|
|
|
// Token: 0x06000A1F RID: 2591 RVA: 0x0002CF74 File Offset: 0x0002B174
|
|
public bool Update()
|
|
{
|
|
if (!this.m_isInit && this.m_File.IsReadEnd && this.SetData(this.m_File.Data))
|
|
{
|
|
this.m_File = null;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06000A20 RID: 2592 RVA: 0x0002CFB0 File Offset: 0x0002B1B0
|
|
private bool SetData(byte[] data)
|
|
{
|
|
if (data == null)
|
|
{
|
|
Qoo.Debug.Assert(false, string.Format("Error:Load:Not Found TextureFile = {0}", this.m_Name));
|
|
}
|
|
else
|
|
{
|
|
if (this.m_Texture.LoadImage(data))
|
|
{
|
|
this.m_isInit = true;
|
|
return true;
|
|
}
|
|
Qoo.Debug.Assert(false, string.Format("Error:Load:Not Found TextureFile = {0}", this.m_Name));
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x04000838 RID: 2104
|
|
public SizeF m_Scale = new SizeF(1f, 1f);
|
|
|
|
// Token: 0x04000839 RID: 2105
|
|
private int m_Count;
|
|
|
|
// Token: 0x0400083A RID: 2106
|
|
private UnityFile m_File;
|
|
|
|
// Token: 0x0400083B RID: 2107
|
|
private bool m_isInit;
|
|
}
|