Niko.WinForms
1.0.0
dotnet add package Niko.WinForms --version 1.0.0
NuGet\Install-Package Niko.WinForms -Version 1.0.0
<PackageReference Include="Niko.WinForms" Version="1.0.0" />
<PackageVersion Include="Niko.WinForms" Version="1.0.0" />
<PackageReference Include="Niko.WinForms" />
paket add Niko.WinForms --version 1.0.0
#r "nuget: Niko.WinForms, 1.0.0"
#:package Niko.WinForms@1.0.0
#addin nuget:?package=Niko.WinForms&version=1.0.0
#tool nuget:?package=Niko.WinForms&version=1.0.0
Niko.WinForms
"You only have one shot to make a beautiful interface."
Компактная и стильная библиотека кастомных компонентов для Windows Forms (C#), полностью воссоздающая цветовую палитру, дух и пиксельную эстетику игры OneShot.
Фишки интерфейса
- Фирменная палитра: Истинный чёрный фон (
Color.Black) в сочетании с культовыми оттенками игры (фиолетовый, сине-голубой, янтарно-жёлтый, фосфорный зелёный). - Умный NikoThemeManager: Компонент, который на лету перекрашивает форму и все вложенные элементы.
- Режим «Радуга» (Rainbow): Плавный динамический перелив цветов в реальном времени.
- Безопасность для дизайнера: Код оптимизирован так, чтобы ничего не лагало и не блокировало Toolbox в режиме конструктора Visual Studio.
- Пиксельная точность: Никакого размытия (Anti-aliasing отключен ради сохранения ретро-стиля) и защита от мерцания через двойную буферизацию.
Быстрый старт
Библиотека компилируется сразу под несколько версий .NET Framework (от 4.5 до 4.8.1), обеспечивая полную обратную совместимость.
Установка через менеджер пакетов:
| Bash | NuGet |
|---|---|
Install-Package Niko.WinForms |
dotnet add package Niko.WinForms |
Использование
-
- Откройте скрипт вашей формы и вместо
YourForm : FormпишемYourForm : NikoFormПример
- Откройте скрипт вашей формы и вместо
using Niko.WinForm
public partial class YourForm : NikoForm
{
public YourForm()
{
InitializeComponent();
}
}
Элементы
| Элемент | Описание | *Придуманное |
|---|---|---|
NikoForm |
Базовая форма с кастомными границами и поддержкой акцентных цветов. | Это часть библиотеки |
NikoThemeManager |
Компонент для моментальной смены палитры всех элементов формы (включая Context Menu). | Тоже часть библиотеки |
NikoButton |
Пиксельная кнопка с состояниями Hover Pressed. | Нет |
NikoRadioButton |
Радио-кнопка | Да |
NikoCheckBox |
Кастомный чекбокс в стиле интерфейса OneShot. | Да |
NikoComboBox |
Выпадающий список с полной ручной перерисовкой элементов. | Да |
NikoTextBox & NikoRichTextBox |
Текстовые поля с плавной подсветкой рамок при фокусе. | Да |
NikoProgressBar |
Плоский стилизованный индикатор выполнения. | Да |
NikoSlider |
Кастомный ползунок для регулировки значений. | Нет |
NikoSliderButton |
Кнопки от ползунка | Да |
NikoVScroll & NikoHScroll |
Скроллбары для интеграции в кастомные панели. | Нет |
NikoContextMenuStrip |
Выпадающие контекстные меню с поддержкой глобальной темы. | Да |
*Подразумевается были ли придуманы или взяты из OneShot World Mashine Edition
Enum
NikoTheme
| Элемент | Значение |
|---|---|
Purple |
Фиолетовый цвет |
Blue |
Синий цвет |
Teal |
Бирюзовой цвет |
Yellow |
Жёлтый цвет |
White |
Белый цвет |
Red |
Красный цвет |
Pink |
Розовый цвет |
Orange |
Оранжевый цвет |
Green |
Зелёный цвет |
Rainbow |
Переливание всеми цветами |
Custom |
Кастомный цвет Accent Color в NikoThemeManager |
Доступные методы
| Метод | Значение |
|---|---|
UpdateEverythin() в NikoThemeManager |
Обновить цвет |
Шрифты
К сожалению в библиотеку не идут необходимые шрифты, поэтому установка лицензии за использование шрифта лежит на вас
Вот метод для загрузки кастомного шрифта
using System.Drawing.Text;
// Загрузка кастомного TTF из локального файла
PrivateFontCollection nikoFonts = new PrivateFontCollection();
nikoFonts.AddFontFile("Fonts/OneshotPixel.ttf");
Font pixelFont = new Font(nikoFonts.Families[0], 11F, FontStyle.Regular);
// Назначение шрифта вашим элементам управления
nikoButton1.Font = pixelFont;
nikoCheckBox1.Font = pixelFont;
Из шрифтов вы можете использовать Terminus TTF или Determination Mono / 8-bit Operator
⚖️ Отказ от ответственности
Важно: Этот проект является неофициальным фанатским инструментом и создан исключительно в некоммерческих, ознакомительных и творческих целях.
- Права на интеллектуальную собственность: Игра OneShot и её расширенное издание OneShot: World Machine Edition (WME), включая все связанные товарные знаки, оригинальный визуальный стиль, цветовую палитру, названия и элементы сеттинга, целиком и полностью принадлежат компаниям Future Cat LLC и KOMODO.
- Статус репозитория: Данная библиотека компонентов (
Niko.WinForms) никак не связана с авторами или издателями оригинальной игры, не спонсируется ими и не поддерживается. Разработчик проекта не претендует на владение чужой интеллектуальной собственностью.
Все права на оригинальные концепты принадлежат их законным правообладателям. Если вам нравится эстетика этого интерфейса, пожалуйста, поддержите разработчиков и приобретите оригинальную игру в Steam или на консолях!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 is compatible. net481 is compatible. |
-
.NETFramework 4.5
- No dependencies.
-
.NETFramework 4.6.1
- No dependencies.
-
.NETFramework 4.7.2
- No dependencies.
-
.NETFramework 4.8
- No dependencies.
-
.NETFramework 4.8.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 138 | 6/19/2026 |