private void InitTexturesFromCubemap()
{
Cubemap target = this.target as Cubemap;
if (target != null)
{
if (this.m_Images == null)
{
this.m_Images = new Texture2D[6];
}
for (int i = 0; i < this.m_Images.Length; i++)
{
if ((this.m_Images[i] != null) && !EditorUtility.IsPersistent(this.m_Images[i]))
{
UnityEngine.Object.DestroyImmediate(this.m_Images[i]);
}
if (TextureUtil.GetSourceTexture(target, (CubemapFace)i) != null)
{
this.m_Images[i] = TextureUtil.GetSourceTexture(target, (CubemapFace)i);
}
else
{
this.m_Images[i] = new Texture2D(0x40, 0x40, TextureFormat.ARGB32, false);
this.m_Images[i].hideFlags = HideFlags.HideAndDontSave;
TextureUtil.CopyCubemapFaceIntoTexture(target, (CubemapFace)i, this.m_Images[i]);
}
}
}
}