public virtual void Walk(byte dir)
{
if (dir == DIR.MAX_DIRSIZE) return;
bDir = dir;
// mPoint.x += DIR._DELTA_X[dir];
// mPoint.y += DIR._DELTA_Y[dir];
switch (dir)
{
case DIR.LEFT_DOWN:
{
mPoint.x -= 1;
mPoint.y += 1;
break;
}
case DIR.LEFT:
{
mPoint.x -= 1;
break;
}
case DIR.LEFT_UP:
{
mPoint.x -= 1;
mPoint.y -= 1;
break;
}
case DIR.UP:
{
mPoint.y -= 1;
break;
}
case DIR.RIGHT_UP:
{
mPoint.x += 1;
mPoint.y -= 1;
break;
}
case DIR.RIGHT:
{
mPoint.x += 1;
break;
}
case DIR.RIGHT_DOWN:
{
mPoint.x += 1;
mPoint.y += 1;
break;
}
case DIR.DOWN:
{
mPoint.y += 1;
break;
}
}
}