You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The C# (.NET) Language Module for Plugify facilitates the development of plugins in C# for the Plugify framework. With this module, you can seamlessly integrate C# plugins, allowing dynamic loading and management by the Plugify core.
Модуль языка C# (.NET) для Plugify облегчает разработку плагинов на C# для фреймворка Plugify. С его помощью вы можете бесшовно интегрировать C# плагины, позволяя ядру Plugify динамически загружать и управлять ими.
6
+
7
+
## Возможности
8
+
9
+
-**Поддержка плагинов на C# (.NET)**: Пишите плагины на C# (.NET) и легко интегрируйте их с фреймворком Plugify.
10
+
-**Автоматическая экспортируемость**: Удобный экспорт и импорт методов между плагинами и языковым модулем.
11
+
-**Инициализация и завершение работы**: Обрабатывайте запуск, инициализацию и завершение плагина с помощью событий модуля.
12
+
-**Взаимодействие между языками**: Общение с плагинами на других языках через автоматически сгенерированные интерфейсы.
13
+
14
+
**Примечание**: Все плагины на C# (.NET) размещаются в одном домене. Это обеспечивает бесшовное взаимодействие и совместную работу между C# плагинами без участия ядра Plugify.
15
+
16
+
## Начало работы
17
+
18
+
### Требования
19
+
20
+
- Среда выполнения .NET [(.NET 9.0.0)](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)
21
+
- Установленный фреймворк Plugify
22
+
23
+
### Установка
24
+
25
+
#### Вариант 1: Установка через менеджер плагинов Plugify
26
+
27
+
Вы можете установить модуль языка C# (.NET) с помощью менеджера плагинов Plugify, выполнив следующую команду:
28
+
29
+
```
30
+
bash
31
+
plg install plugify-module-dotnet
32
+
```
33
+
34
+
#### Вариант 2: Ручная установка
35
+
36
+
1. Установите зависимости:
37
+
38
+
a. Windows
39
+
> Настройка [CMake-инструментов через Visual Studio Installer](https://learn.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio#installation)
Убедитесь, что модуль языка C# (.NET) находится в той же директории, что и ваша установка Plugify.
71
+
72
+
2.**Создание плагинов на C#**
73
+
74
+
Разрабатывайте плагины на C# с использованием API Plugify. Подробное руководство можно найти в [документации по созданию плагина на C#](https://untrustedmodders.github.io/languages/csharp/first-plugin).
75
+
76
+
3.**Сборка и установка плагинов**
77
+
78
+
Скомпилируйте ваши C# плагины и разместите сборки (assemblies) в директории, доступной для ядра Plugify.
79
+
80
+
4.**Запуск Plugify**
81
+
82
+
Запустите фреймворк Plugify — он автоматически загрузит ваши C# плагины.
83
+
84
+
## Пример
85
+
86
+
```csharp
87
+
usingPlugify;
88
+
89
+
namespaceExamplePlugin
90
+
{
91
+
publicclassSamplePlugin : Plugin
92
+
{
93
+
publicvoidOnPluginStart()
94
+
{
95
+
Console.WriteLine(".NET: OnPluginStart");
96
+
}
97
+
98
+
publicvoidOnPluginUpdate(floatdt)
99
+
{
100
+
Console.WriteLine(".NET: OnPluginUpdate");
101
+
}
102
+
103
+
publicvoidOnPluginEnd()
104
+
{
105
+
Console.WriteLine(".NET: OnPluginEnd");
106
+
}
107
+
}
108
+
}
109
+
```
110
+
111
+
## Документация
112
+
113
+
Для получения полной документации по написанию плагинов на C# (.NET) с использованием фреймворка Plugify, см. [официальную документацию Plugify](https://untrustedmodders.github.io).
114
+
115
+
## Участие в разработке
116
+
117
+
Вы можете внести вклад, открыв issue или отправив pull request. Мы будем рады вашим идеям и предложениям!
118
+
119
+
## Лицензия
120
+
121
+
Этот модуль языка C# (.NET) для Plugify распространяется по лицензии [MIT](LICENSE).
0 commit comments