{"id":31788339,"url":"https://github.com/neoxider/neoxidertools","last_synced_at":"2026-02-28T13:18:42.924Z","repository":{"id":318697478,"uuid":"879655526","full_name":"NeoXider/NeoxiderTools","owner":"NeoXider","description":"Ready-to-use Unity tools that integrate easily into your project. 150+ modules for fast game development without unnecessary complexity.","archived":false,"fork":false,"pushed_at":"2026-02-20T12:25:23.000Z","size":165967,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-20T14:41:20.717Z","etag":null,"topics":["bonus","extensions","tools","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NeoXider.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-28T10:11:06.000Z","updated_at":"2026-02-20T12:25:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"8d2976ad-4501-4eb4-ade0-78a639fa4d26","html_url":"https://github.com/NeoXider/NeoxiderTools","commit_stats":null,"previous_names":["neoxider/neoxidertools"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/NeoXider/NeoxiderTools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoXider%2FNeoxiderTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoXider%2FNeoxiderTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoXider%2FNeoxiderTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoXider%2FNeoxiderTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeoXider","download_url":"https://codeload.github.com/NeoXider/NeoxiderTools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoXider%2FNeoxiderTools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29935167,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T13:00:17.143Z","status":"ssl_error","status_checked_at":"2026-02-28T12:59:13.669Z","response_time":90,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bonus","extensions","tools","unity"],"created_at":"2025-10-10T14:17:19.658Z","updated_at":"2026-02-28T13:18:42.900Z","avatar_url":"https://github.com/NeoXider.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Neoxider — коллекция мощных инструментов для Unity\n\n\u003e **RU:** Готовые решения для Unity, которые легко интегрируются в ваш проект. Более 150 модулей для быстрой разработки игр без лишних сложностей.\n\u003e \n\u003e **EN:** Ready-to-use Unity tools that integrate easily into your project. 150+ modules for fast game development without unnecessary complexity.\n\n**Neoxider** — экосистема готовых инструментов для Unity, созданная разработчиками для разработчиков. Легко настраивается через Inspector, не требует глубокого погружения в код, но остаётся полностью прозрачной и расширяемой. Идеально подходит для прототипирования и продакшн-проектов.\n\n**Neoxider** is an ecosystem of ready-to-use Unity tools, built by developers for developers. Easy to configure through Inspector, no deep code diving required, yet fully transparent and extensible. Perfect for prototyping and production projects.\n\n📖 **[Полная документация →](Assets/Neoxider/Docs/README.md)** | 📌 **[PROJECT_SUMMARY →](Assets/Neoxider/PROJECT_SUMMARY.md)** | 📝 **[Changelog →](Assets/Neoxider/CHANGELOG.md)**\n\n---\n\n## 📑 Содержание\n\n- [No-Code условия — NeoCondition](#no-code-условия--neocondition)\n- [Чем примечателен Neoxider](#чем-примечателен-neoxider)\n- [Demo Scenes](#demo-scenes)\n- [Demo Games](#demo-games)\n- [Быстрый старт](#быстрый-старт)\n- [Таблица модулей](#таблица-модулей)\n  - [Condition](#condition--no-code-условия) · [Tools](#tools--инструменты) · [UI](#ui--интерфейс) · [Bonus](#bonus--бонусные-системы) · [Shop](#shop--магазин) · [Save](#save--сохранения) · [Cards](#cards--карточные-игры) · [StateMachine](#statemachine--машина-состояний) · [Animations](#animations--анимации) · [Audio](#audio--звук) · [Extensions](#extensions--расширения-c) · [Editor](#editor--инструменты-редактора) · [Level](#level--уровни) · [Parallax](#parallax) · [GridSystem](#gridsystem) · [PropertyAttribute](#propertyattribute)\n- [Топовые модули](#топовые-модули)\n- [Установка через UPM](#установка-через-upm) — [Зависимости](#зависимости), [Основной пакет](#основной-пакет), [Ручная установка](#ручная-установка)\n- [Установка Demo Scenes и NeoxiderPages](#установка-demo-scenes-и-neoxiderpages)\n- [FAQ](#faq)\n- [Поддержка и вклад](#поддержка-и-вклад)\n\n---\n\n## No-Code условия — NeoCondition\n\nПроектируйте сложную игровую логику **без единой строчки кода**. Компонент `NeoCondition` позволяет прямо в Inspector:\n\n- **Проверять любые данные** — HP, очки, состояние объекта, любое public поле или свойство любого компонента\n- **Комбинировать условия** — AND/OR логика, инверсия (NOT), несколько проверок в одном компоненте\n- **Реагировать на изменения** — события `OnTrue`, `OnFalse`, `OnResult` подключаются к любым объектам через UnityEvent\n- **Проверять свойства GameObject** — `activeSelf`, `tag`, `layer` и другие — без дополнительных компонентов\n- **Работать с будущими объектами** — находите объекты по имени, настраивайте условия для префабов до их спавна через Prefab Preview\n- **Выбирать режим проверки** — Interval, EveryFrame, Manual; фильтр Only On Change исключает лишние срабатывания\n\n\u003e **Пример:** «Когда `Health.Hp \u003c= 0` — показать Game Over» — одна настройка в Inspector, ноль строк в коде.\n\n📖 [Документация NeoCondition →](Assets/Neoxider/Docs/Condition/NeoCondition.md)\n\n---\n\n## Чем примечателен Neoxider\n\n- **Production-ready** — каждая подсистема поставляется с примерами, документацией и продуманными интеграциями\n- **No-Code там, где нужно** — большинство компонентов настраиваются через Inspector и UnityEvent, но остаются расширяемыми\n- **Гибридный подход** — No-Code + Code для максимальной гибкости\n- **Модульность** — изоляция через Assembly Definition Files, импортируйте только нужные модули\n- **Расширяемость** — наследование, интерфейсы, публичный API у каждого компонента\n- **Автоматическое сохранение** — мощный модуль атрибутов сохранения, многие скрипты хранят данные автоматически\n- **Документация внутри** — у каждого модуля есть собственный README в `Assets/Neoxider/Docs/`\n\n\u003e Обратите особое внимание модулю **Extensions**, если любите писать код — 300+ методов-расширений для C# и Unity API.\n\u003e Множество скриптов поддерживают работу через код: Singleton, ChanceSystem, Timer и другие.\n\n---\n\n\u003cimg width=\"464\" height=\"522\" alt=\"image\" src=\"https://github.com/user-attachments/assets/fbb02b88-fed6-4445-bf19-079382966628\" /\u003e\n\n## Demo Scenes\n![image](https://github.com/user-attachments/assets/90c98f0c-aae2-4837-81ed-b18a10b65ed5)\n\n## Demo Games\n\u003cimg width=\"354\" height=\"623\" alt=\"2025-11-02_22-31-20\" src=\"https://github.com/user-attachments/assets/56c255c1-5e96-410c-b212-ea865ea4521f\" /\u003e\n\u003cimg width=\"372\" height=\"623\" alt=\"image\" src=\"https://github.com/user-attachments/assets/6d16edff-dd20-47bb-90f1-c3fc0e913d68\" /\u003e\n\u003cimg width=\"345\" height=\"703\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2c45a361-201b-499f-b77f-c90b3f02c757\" /\u003e\n\n---\n\n## Быстрый старт\n\n1. **Установите зависимости** — Unity 2022+ (рекомендуется)\n2. **Импортируйте** папку `Assets/Neoxider` в проект (или через [UPM](#установка-через-upm))\n3. **Добавьте системный префаб** `Prefabs/--System--.prefab` в сцену — менеджеры событий и UI\n4. **Перетаскивайте компоненты** из Inspector — большинство работает без кода через UnityEvent\n5. **Изучите документацию** — откройте README в `Docs/` для нужного модуля\n\n---\n\n## Таблица модулей\n\n| Модуль | Описание |\n|--------|----------|\n| [**Condition**](#condition--no-code-условия) | No-Code условия: проверка полей, AND/OR логика, события |\n| [**Tools**](#tools--инструменты) | 150+ компонентов: движение, физика, спавнеры, таймеры, ввод |\n| [**UI**](#ui--интерфейс) | UI-панели, анимации кнопок, переключатели |\n| [**Bonus**](#bonus--бонусные-системы) | Слоты, колесо фортуны, коллекции, награды по времени |\n| [**Shop**](#shop--магазин) | Магазин, валюта, покупки |\n| [**Save**](#save--сохранения) | PlayerPrefs, JSON-файлы, атрибут `[SaveField]` |\n| [**Cards**](#cards--карточные-игры) | MVP-архитектура, покер, \"Пьяница\" |\n| [**StateMachine**](#statemachine--машина-состояний) | Код + No-Code, визуальный редактор |\n| [**Animations**](#animations--анимации) | Float, Color, Vector3 анимации |\n| [**Audio**](#audio--звук) | AudioManager, микшер, random music |\n| [**Extensions**](#extensions--расширения-c) | 300+ extension-методов |\n| [**Editor**](#editor--инструменты-редактора) | Окна настроек, поиск missing scripts, авто-билд |\n| [**Level**](#level--уровни) | Менеджер уровней, карта |\n| [**Parallax**](#parallax) | Параллакс-слои |\n| [**GridSystem**](#gridsystem) | Генерация сеток |\n| [**PropertyAttribute**](#propertyattribute) | `[Button]`, `[GUIColor]`, inject-атрибуты |\n\n---\n\n## Модули\n\n### Condition — No-Code условия\n\n- **NeoCondition** — проверка любых полей/свойств компонентов и GameObject'ов через Inspector\n- **AND/OR логика**, инверсия (NOT), несколько условий в одном компоненте\n- **Source Mode** — чтение данных из компонентов или свойств самого GameObject (`activeSelf`, `tag`, `layer`)\n- **Find By Name** — поиск объектов в сцене по имени с кешированием\n- **Wait For Object + Prefab Preview** — настройка условий для префабов до спавна\n- События: `OnTrue`, `OnFalse`, `OnResult(bool)`, `OnInvertedResult(bool)`\n\n📖 [Документация →](Assets/Neoxider/Docs/Condition/NeoCondition.md)\n\n### Tools — Инструменты\n\nСамая большая категория — базовые \"кирпичики\" для построения игр:\n\n| Подмодуль | Компоненты |\n|-----------|-----------|\n| **Components** | Counter, Health, ScoreManager, DialogueManager, Loot, TypewriterEffect, AttackSystem |\n| **Input** | SwipeController, MouseInputManager, MouseEffect, MultiKeyEventTrigger |\n| **Movement** | MovementToolkit, Follow, CameraConstraint, DistanceChecker |\n| **Physics** | ExplosiveForce, ImpulseZone, MagneticField |\n| **Spawner** | ObjectPool, Spawner, SimpleSpawner |\n| **Managers** | Singleton, GM, EM, Bootstrap |\n| **Random** | ChanceManager, ChanceSystemBehaviour |\n| **Time** | Timer, TimerObject |\n| **Debug** | ErrorLogger, FPS |\n| **Draw** | Drawer (линии, коллайдеры) |\n| **FakeLeaderboard** | Leaderboard, LeaderboardItem |\n| **InteractableObject** | InteractiveObject, PhysicsEvents2D/3D |\n\n📖 [Документация →](Assets/Neoxider/Docs/Tools/README.md) | [Physics →](Assets/Neoxider/Docs/Tools/Physics/README.md)\n\n### UI — Интерфейс\n\n- **UI** — менеджер UI-панелей (страниц)\n- **ButtonScale / ButtonShake** — анимации кнопок\n- **AnimationFly** — анимация \"летящих\" элементов\n- **VisualToggle** — универсальный переключатель визуальных состояний\n- **VariantView** — управление визуальными состояниями\n\n📖 [Документация →](Assets/Neoxider/Docs/UI/README.md)\n\n### Bonus — Бонусные системы\n\n- **Slot** — слот-машина\n- **WheelFortune** — колесо фортуны\n- **Collection** — система коллекций\n- **TimeReward** — награды по времени\n- **LineRoulett** — линейная рулетка\n\n📖 [Документация →](Assets/Neoxider/Docs/Bonus/README.md)\n\n### Shop — Магазин\n\n- **Shop** — центральный контроллер\n- **ShopItem** — визуальное представление товара\n- **Money** — система валюты\n- **ButtonPrice** — кнопка с ценой\n- **TextMoney** — UI отображение денег\n\n📖 [Документация →](Assets/Neoxider/Docs/Shop/README.md)\n\n### Save — Сохранения\n\n- **SaveProvider** — статический API (как PlayerPrefs)\n- **ISaveProvider** — интерфейс для кастомных провайдеров\n- **SaveManager** — ядро системы\n- **GlobalSave** — глобальное хранилище\n- **SaveableBehaviour** — базовый класс для сохраняемых компонентов\n\n📖 [Документация →](Assets/Neoxider/Docs/Save/README.md)\n\n### Cards — Карточные игры\n\n- **MVP архитектура**: Model, View, Presenter\n- **CardComponent, DeckComponent, HandComponent, BoardComponent**\n- **Poker** подмодуль с комбинациями\n- **DrunkardGame** — готовая игра \"Пьяница\"\n\n📖 [Документация →](Assets/Neoxider/Docs/Cards/README.md)\n\n### StateMachine — Машина состояний\n\n- Код-реализация через `IState` интерфейс\n- No-Code конфигурация через ScriptableObject\n- Система предикатов для сложных условий переходов\n- Визуальный редактор в Inspector\n\n📖 [Документация →](Assets/Neoxider/Docs/StateMachine/README.md)\n\n### Animations — Анимации\n\n- **FloatAnimator** — анимация float значений\n- **ColorAnimator** — анимация цветов\n- **Vector3Animator** — анимация векторов\n\n📖 [Документация →](Assets/Neoxider/Docs/Animations/README.md)\n\n### Audio — Звук\n\n- **AMSettings** — настройки аудио менеджера\n- **RandomMusicController** — контроллер случайной музыки\n- **SettingMixer** — управление микшером\n- **AudioSimple** — упрощенная система воспроизведения\n\n📖 [Документация →](Assets/Neoxider/Docs/Audio/README.md)\n\n### Extensions — Расширения C#\n\n300+ методов-расширений:\n- **Transform** — позиция, ротация, масштаб, иерархия\n- **Collections** — ForEach, Shuffle, GetRandom, FindDuplicates\n- **String** — CamelCase, Truncate, Bold, Rainbow, Gradient\n- **Random** — Chance, WeightedIndex, RandomColor\n- **Coroutine** — Delay, WaitUntil, RepeatUntil\n- **Color, Audio, Screen, Layout** и многое другое\n\n📖 [Документация →](Assets/Neoxider/Docs/Extensions/README.md)\n\n### Editor — Инструменты редактора\n\n- **NeoxiderSettingsWindow** — окно глобальных настроек\n- **FindAndRemoveMissingScripts** — поиск потерянных скриптов\n- **TextureMaxSizeChanger** — массовое изменение текстур\n- **SaveProjectZip** — резервные копии проекта\n- **AutoBuildName** — автоматическое именование билдов\n- **NeoUpdateChecker** — автопроверка обновлений через GitHub\n\n📖 [Документация →](Assets/Neoxider/Docs/Editor/README.md)\n\n### Level — Уровни\n\n- **LevelManager** — менеджер уровней\n- **LevelButton** — кнопка уровня\n- **Map** — карта уровней\n\n### Parallax\n\n- **ParallaxLayer** — параллакс с предпросмотром, зазорами, рандомизацией\n\n### GridSystem\n\n- **FieldGenerator** — генератор поля\n- **FieldCell** — ячейка поля\n- **FieldSpawner** — спавн объектов на поле\n\n### PropertyAttribute\n\n- `[Button]` — кнопки в Inspector из методов\n- `[GUIColor]` — цветовое оформление полей\n- `[RequireInterface]` — валидация интерфейсов\n- Inject-атрибуты: `[GetComponent]`, `[FindInScene]`, `[LoadFromResources]`\n\n📖 [Документация →](Assets/Neoxider/Docs/PropertyAttribute/README.md)\n\n---\n\n## Топовые модули\n\n- **NeoCondition** — No-Code условия: проверяйте любые данные и стройте логику целиком в Inspector\n- **Counter** — универсальный счётчик с арифметикой, событиями и автосохранением\n- **SpineController** — фасад для Spine с UnityEvent-обёртками и автозаполнением\n- **ParallaxLayer** — параллакс с предпросмотром и автоматической переработкой тайлов\n- **DialogueManager** — диалоги с персонажами, портретами и событиями на каждой реплике\n- **ChanceManager** — декларативная система вероятностей для лута и рулеток\n- **ObjectPool / Spawner** — расширяемый пул с волнами и случайным выбором префабов\n- **MovementToolkit** — контроллеры движения (клавиатура, мышь, 2D/3D, follow-камеры)\n- **Physics** — ExplosiveForce, ImpulseZone, MagneticField с кастомными режимами\n- **Timer / TimerObject** — таймеры с паузой, повтором и событиями прогресса\n\n---\n\n## Установка через UPM\n\n### Зависимости\n\n| Пакет | Способ установки |\n|-------|-----------------|\n| **TextMeshPro** | Автоматически через UPM |\n| **AI Navigation** | Автоматически через UPM |\n| **UniTask** | Git URL: `https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask` |\n| **DOTween** (опционально) | [Asset Store](https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676) |\n| **Odin Inspector** (опционально) | Asset Store — расширенный инспектор, все компоненты работают и без него |\n\n### Основной пакет\n\n```\nhttps://github.com/NeoXider/NeoxiderTools.git?path=Assets/Neoxider\n```\n\nWindow -\u003e Package Manager -\u003e **+** -\u003e Add package from git URL.\n\nКонкретная версия (тег `v5.5.2`):\n\n```\nhttps://github.com/NeoXider/NeoxiderTools.git?path=Assets/Neoxider#v5.5.2\n```\n\nВетка `demo` (новые функции):\n\n```\nhttps://github.com/NeoXider/NeoxiderTools.git?path=Assets/Neoxider#demo\n```\n\n### Ручная установка\n\nСкопируйте папку `Assets/Neoxider` в ваш Unity-проект.\n\n---\n\n## Установка Demo Scenes и NeoxiderPages\n\nПосле установки основного пакета через UPM, дополнительные модули доступны через **Package Manager**:\n\n1. **Window -\u003e Package Manager** -\u003e найти **Neoxider Tools** (In Project)\n2. В правой панели внизу — секция **Samples**\n3. Нажать **Import** рядом с нужным модулем:\n   - **Demo Scenes** — демо-сцены и примеры использования\n   - **NeoxiderPages** — модуль страниц и экранов (PageManager, UIPage, UIKit)\n\nФайлы копируются в `Assets/Samples/Neoxider Tools/\u003cversion\u003e/`.\n\n\u003e Альтернативно: скачайте `.unitypackage` из [Releases](https://github.com/NeoXider/NeoxiderTools/releases)\n\n**Быстрый вызов страниц:**\n\n```csharp\nUIKit.ShowPage(\"PageEnd\");\n// или\nPM.I.ChangePageByName(\"PageEnd\");\n```\n\n`PageSubscriber` автоматически ищет `PageId` по стандартным именам: `PageGame`, `PageWin`, `PageLose`, `PageEnd` (настраивается в Inspector).\n\n---\n\n## FAQ\n\n**Можно использовать выборочно?** Да, импортируйте только нужные папки — зависимости указаны в документации каждого модуля.\n\n**Есть примеры сцен?** Да, в папке `Demo` — минимальные сцены для каждого крупного модуля.\n\n**Работает с 3D?** Большинство систем — да. Исключение: чисто 2D-решения вроде `ParallaxLayer`.\n\n---\n\n## Поддержка и вклад\n\nNeoxider активно развивается. Нашли баг или хотите предложить модуль — открывайте issue/PR. Все изменения документируются в [Changelog](Assets/Neoxider/CHANGELOG.md).\n\nУдачи в разработке!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoxider%2Fneoxidertools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneoxider%2Fneoxidertools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoxider%2Fneoxidertools/lists"}