public virtual void ConvetWorldToGridSpace(Vector3 world, ref Vector2 grid)
{
switch (mMode)
{
case Grid2Mode.G2D_X_Z:
grid.x = world.x;
grid.y = -world.z;
break;
case Grid2Mode.G2D_X_Y:
grid.x = world.x;
grid.y = world.y;
break;
case Grid2Mode.G2D_Y_Z:
grid.x = -world.z;
grid.y = world.y;
break;
default:
//should never happen ;)
throw new NotImplementedException();
}
}