56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
# CNVLOADER
|
|
|
|
Dynamiczny ładowacz plików `.CNV` w trakcie działania silnika. W przeciwieństwie do [`CLASS`](CLASS.md), który definiuje izolowany kontekst per-instancja, `CNVLOADER` doładowuje zmienne ze wskazanego pliku bezpośrednio do bieżącego kontekstu — zachowują się tak, jakby były tam zdefiniowane od początku.
|
|
|
|
Jeden obiekt `CNVLOADER` może mieć jednocześnie załadowanych wiele plików `.CNV`. Każde wywołanie [`RELEASE`](#release) zwalnia jeden konkretny plik.
|
|
|
|
## Metody
|
|
|
|
### LOAD
|
|
|
|
```
|
|
void LOAD(STRING cnvFile)
|
|
```
|
|
|
|
Ładuje wskazany plik `.CNV`. Zmienne zdefiniowane w pliku zostają dodane do bieżącego kontekstu. Próba ponownego załadowania pliku już raz załadowanego jest ignorowana.
|
|
|
|
**Parametry**
|
|
|
|
- `cnvFile` — ścieżka do pliku `.CNV` (rozwiązywana przez VFS silnika).
|
|
|
|
**Przykłady**
|
|
|
|
```
|
|
CNVLOADER^LOAD(VARSTEMP0);
|
|
CNVLOADER^LOAD([G_SCUTSCENE+".CNV"]);
|
|
```
|
|
|
|
### RELEASE
|
|
|
|
```
|
|
void RELEASE(STRING cnvFile)
|
|
```
|
|
|
|
Zwalnia wcześniej załadowany plik — usuwa z bieżącego kontekstu wszystkie zmienne, które do niego należały. Wywołanie z plikiem, który nie został wcześniej załadowany, nie ma efektu.
|
|
|
|
**Parametry**
|
|
|
|
- `cnvFile` — ścieżka do uprzednio załadowanego pliku.
|
|
|
|
**Przykłady**
|
|
|
|
```
|
|
CNVLOADER^RELEASE([G_SCUTSCENE+".CNV"]);
|
|
CNVLOADER^RELEASE("WYNURZENIE.CNV");
|
|
```
|
|
|
|
## Sygnały
|
|
|
|
### ONINIT
|
|
|
|
Wywoływany w momencie inicjalizacji obiektu.
|
|
|
|
### ONSIGNAL
|
|
|
|
Wywoływany po otrzymaniu sygnału (zobacz [Zdarzenia i sygnały](../engine/events.md#onsignal)).
|