private void InitTexturesFromCubemap()
{
Cubemap target = base.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]))
{
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.RGBA32, false);
this.m_Images[i].hideFlags = HideFlags.HideAndDontSave;
TextureUtil.CopyCubemapFaceIntoTexture(target, (CubemapFace) i, this.m_Images[i]);
}
}
}
}