Niko.WinForms

"You only have one shot to make a beautiful interface."

Niko.WinForms UI Preview

Установка

Библиотека полностью опубликована на NuGet. Установите её через Package Manager Console или .NET CLI:

.NET CLI:
dotnet add package Niko.WinForms
Package Manager Console:
Install-Package Niko.WinForms

Важное уведомление о шрифтах

Оригинальный пиксельный шрифт не встроен в скомпилированную `.dll` библиотеку по причине лицензионных ограничений. Без явного указания шрифта элементы управления будут использовать стандартный системный шрифт вашей ОС.

Для воссоздания оригинального пиксельного стиля интерфейса, скачайте файл шрифта отдельно и подгрузите его в проект вручную через коллекцию PrivateFontCollection:

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;

Преимущества

Почему Niko.WinForms делает разработку ретро-интерфейсов удобной:

ThemeManager

Централизованное управление темами всех кастомных контролов и контекстных меню на форме в один клик.

Dynamic Rainbow

Встроенный движок плавного циклического изменения цветов для создания живых переливающихся акцентов.

Keep Taskbar

Don't Hide Taskbar On Maximize: При разворачивании формы панель задач Windows остаётся видимой. Большинство кастомных WinForms-границ ошибочно перекрывают её — здесь эта проблема полностью решена.

Anti-Flicker

Все компоненты полностью перерисованы со специальным использованием двойной буферизации, исключающей мерцание окон.

Live UI Component Sandbox

Интерактивный макет элементов управления. Проверьте, как выпадающее меню перекрывает границы панели, сохраняя правильный пиксельный рендеринг.

NikoForm.cs [Design]
_ X
[NikoPanel 1]
[NikoPanel 2]
[x] NikoCheckBox
NikoProgressBar Value: 65%
▲ NikoContextMenuStrip
➔ Change Theme
➔ Clear Style

Веб-стилизация с NikoUI.css

Вы можете использовать наш готовый мини-фреймворк для мгновенного переноса интерфейсной эстетики OneShot WME в свои веб-страницы. Подключите файлы напрямую с нашего сервера:

1. Подключение стилей и скрипта радуги:
<!-- Подключение стилей фреймворка -->
<link rel="stylesheet" href="http://k90052gj.beget.tech/projectPages/NikoUI/framework/NikoUI.css">

<!-- Подключение JS-движка для автоматической работы радужной темы -->
<script src="http://k90052gj.beget.tech/projectPages/NikoUI/framework/NikoUI.js" defer></script>
2. Применение классов и эффектов на практике:
<body class="Niko NikoBody">
  
  <h1 class="NikoRainbow-text">Радужный текст</h1>
  <div class="NikoRainbow-border Niko3">Блок с радужной рамкой 3px</div>

  <div class="NikoP Niko1">Фиолетовый стиль (Purple)</div>
  <div class="NikoT Niko2">Бирюзовый стиль (Teal)</div>
  <div class="NikoO Niko5">Оранжевый стиль (Orange)</div>

</body>

Справка по классам: Скрипт NikoUI.js берёт на себя циклическое обновление CSS-переменной --niko-rainbow. Любой элемент с классами NikoRainbow-text или NikoRainbow-border мгновенно оживает. Для статичных тем доступны префиксы: P (Purple), T (Teal), Y (Yellow), G (Green), B (Blue), R (Red), Pi (Pink), O (Orange), W (White).

Ссылки и ресурсы

Отказ от ответственности

Важно: Этот проект является неофициальным фанатским инструментом и создан исключительно в некоммерческих, ознакомительных и творческих целях.

Права на интеллектуальную собственность: Игра OneShot и её расширенное издание OneShot: World Machine Edition (WME), включая все связанные товарные знаки, оригинальный визуальный стиль, цветовую палитру, названия и элементы сеттинга, целиком и полностью принадлежать компаниям Future Cat LLC и KOMODO.

Статус репозитория: Данная библиотека компонентов (Niko.WinForms) никак не связана с авторами или издателями оригинальной игры, не спонсируется ими и не поддерживается. Разработчик проекта не претендует на владение чужой интеллектуальной собственностью.

Все права на оригинальные концепты принадлежат их законным правообладателям. Если вам нравится эстетика этого интерфейса, пожалуйста, поддержите разработчиков и приобретите оригинальную игру в Steam или на консолях!