1
0
Fork 0
MyMonoGame/MyMonoGameAddin/BoxTexture.cs

128 lines
1.6 KiB
C#

using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
namespace MyMonoGameAddin
{
public class BoxTexture
{
public Texture2D[,] Textures = new Texture2D[3, 3];
public Texture2D top_left
{
get
{
return Textures[0, 0];
}
set
{
Textures[0, 0] = value;
}
}
public Texture2D top_middle
{
get
{
return Textures[0, 1];
}
set
{
Textures[0, 1] = value;
}
}
public Texture2D top_right
{
get
{
return Textures[0, 2];
}
set
{
Textures[0, 2] = value;
}
}
public Texture2D middle_left
{
get
{
return Textures[1, 0];
}
set
{
Textures[1, 0] = value;
}
}
public Texture2D middle_middle
{
get
{
return Textures[1, 1];
}
set
{
Textures[1, 1] = value;
}
}
public Texture2D middle_right
{
get
{
return Textures[1, 2];
}
set
{
Textures[1, 2] = value;
}
}
public Texture2D bottom_left
{
get
{
return Textures[2, 0];
}
set
{
Textures[2, 0] = value;
}
}
public Texture2D bottom_middle
{
get
{
return Textures[2, 1];
}
set
{
Textures[2, 1] = value;
}
}
public Texture2D bottom_right
{
get
{
return Textures[2, 2];
}
set
{
Textures[2, 2] = value;
}
}
public bool IsCorrect()
{
if (Textures.GetLength(0) != 3 || Textures.GetLength(1) != 3)
return false;
for (int x = 0; x < 3; x++)
{
for (int y = 0; y < 3; y++)
{
if (Textures[x, y] == null)
return false;
}
}
return true;
}
}
}