Esempio n. 1
0
 /// <summary>
 /// Dùng để thiết lập giao diện cho các đối tượng ở menu
 /// </summary>
 /// <param name="isActive">True nếu đối tượng đó được Focus</param>
 private void GetFocus(object sender, bool isActive)
 {
     if (isActive)
     {
         Label lbl = sender as Label;
         lbl.BackColor   = SystemColors.MenuHighlight;
         lbl.BorderStyle = BorderStyle.Fixed3D;
         if ((Label)sender == lblFill)
         {
             return;
         }
         if (ShapeMenu is null)
         {
             return;
         }
         ShapeMenu.ForEach(shape =>
         {
             shape.BackColor   = Color.Transparent;
             shape.BorderStyle = BorderStyle.None;
         });
     }
     else
     {
         Label lbl = sender as Label;
         lbl.BackColor   = Color.Transparent;
         lbl.BorderStyle = BorderStyle.None;
     }
 }
    private void UpdateTileSelectedWithCursor()
    {
        bool cast = Physics.Raycast(ShapeMenu.V(Highlight.pos), Vector3.down, out RaycastHit hit, Consts.RAY_H, 1 << 9);

        if (cast)
        {
            var tile  = hit.transform.gameObject;
            var tiles = Build.Get_surrounding_tiles(tile);
            tiles.Add(tile);
            Build.UpdateTiles(tiles);
        }
    }