void InitGrid() { _plane_collider = new LibFever.Plane(_spriteRender); float largeur = _plane_collider.lenght.x; float hauteur = _plane_collider.lenght.y; _grille = new LibFever.Grid(_plane_collider, _nb_tiles_largeur, _nb_tiles_hauteur); Debug.Log("grille exactSeting min " + _grille.plane.min + " max " + _grille.plane.max + "_nb_tiles_hauteur " + _nb_tiles_hauteur + "nb_tiles_largeur" + _nb_tiles_largeur); }
void DebugGrid(LibFever.Grid g) { for (int y = 1; y < g.nb_tiles.y; y++) { for (int x = 1; x < g.nb_tiles.x; x++) { GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); Vector3 posCube = LibFever.Grid.GetPosInWorld(g, new Point(x, y), _pos_z); cube.transform.position = posCube; cube.transform.localScale = new Vector3(g.tile_size.x, g.tile_size.y, 0.001f); } } }
public static bool ScreenToBoard(Camera cam, LibFever.Grid grille, Vector3 mouse_pos, LayerMask mask, out DataStructures.Point board_index) { RaycastHit hit; Ray ray = cam.ScreenPointToRay(mouse_pos); if (Physics.Raycast(ray, out hit, 100.0f, mask)) { Debug.Log("hit : " + hit.point); board_index = LibFever.Grid.getCaseIndex(grille, hit.point); Debug.Log("index : " + board_index); return(true); } board_index = new DataStructures.Point(-1, -1); return(false); }