"You only have one shot to make a beautiful interface."
Библиотека полностью опубликована на 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 делает разработку ретро-интерфейсов удобной:
Централизованное управление темами всех кастомных контролов и контекстных меню на форме в один клик.
Встроенный движок плавного циклического изменения цветов для создания живых переливающихся акцентов.
Don't Hide Taskbar On Maximize: При разворачивании формы панель задач Windows остаётся видимой. Большинство кастомных WinForms-границ ошибочно перекрывают её — здесь эта проблема полностью решена.
Все компоненты полностью перерисованы со специальным использованием двойной буферизации, исключающей мерцание окон.
Интерактивный макет элементов управления. Проверьте, как выпадающее меню перекрывает границы панели, сохраняя правильный пиксельный рендеринг.
Вы можете использовать наш готовый мини-фреймворк для мгновенного переноса интерфейсной эстетики 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 или на консолях!