Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
    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);
    }