... | ... | @@ -7,6 +7,8 @@ Postupujte rovnako, ako pri prvom projekte. Tento raz použite novú knižnicu - |
|
|
Vytvorte si priečinky `Actors`, `Commands` a `Items`.
|
|
|
Nezabudnite si pridať priečinok `Resources` - je tu ale zmena, animácie sú po novom uložené v priečinku `Resources/sprites`
|
|
|
|
|
|
Skopírujte si triedy `Player, Enemy,
|
|
|
|
|
|
## 6.1 AbstractActor
|
|
|
|
|
|
Vytvorte si triedu `AbstractActor` v priečinku `Actors` (oh, really?). Implementujte ju nasledovne:
|
... | ... | @@ -73,4 +75,14 @@ Mapa musí obsahovať nasledujúce vrstvy: |
|
|
- `walls` - vyznačené steny, všetko, čo je vymaľované je (neviditeľná) stena, zvyšok je priechodný
|
|
|
- `background` - toto sa zobrazí ako svet v hre (nakreslite sem aj steny)
|
|
|
|
|
|
Zapojte tu svoju tvorivosť.
|
|
|
|
|
|
## 6.4 Initialization
|
|
|
|
|
|
V `IWorld` je metóda `void AddInitAction(Action<IWorld> action)` - táto očakáva anonymnú funkciu (`void func(IWorld))` (môžete ju volať aj viac krát - pridať rôzne funkcie) - uložia sa a vykonajú pri inicializácií hry (na začiatku, keď sa zavolá `Run()`). Pomocou takýchto anonymných funkcií viete poslať príkazy, ktoré potrebujete vykonať pri inicializácií (napr. nastavenie špecifických parametrov pre actorov)
|
|
|
|
|
|
Tiež tu viete nastaviť sledovanie actora (napr. hráča) kamerou:
|
|
|
|
|
|
```csharp
|
|
|
world.CenterOn(actor);
|
|
|
``` |