Файл с расширением cs - это просто исходник, чтоб выполнить код из него он должен быть откомпилирован компилятором языка C#, а результат помещен в исполняемый файл (exe) или файл динамической библиотеки (dll), которые в контексте платформы .NET называются сборками. Твой файлик со скриптом миссии при ее загрузке тоже будет откомпилирован в сборку, и помещен в папку временных файлов системы. SmallBee это подробно расписал в начале темы
Как реализовывать ("включать") скрипты?.
В куске кода из твоего примера:
- Загружается сборка.
- В ней ищется класс с полным именем "RepkaMissionsLib.core.RepkaBridge".
- Динамически создается экземпляр этого типа.
- Получаются описатели методов "OnBridgeActorCreated" "OnBridgeActorCreated".
- Описатели помещаются в массив, для последующего вызова.