/// <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); } }