... | ... | @@ -4,7 +4,14 @@ _poznámka k cvičeniu 8: ak priamo v `SpellDirector` voláte `SpellDataProvider |
|
|
|
|
|
## 9.1 [Minor Healing Potion]
|
|
|
|
|
|
Vytvorte si namespace `Actors.Items` a v ňom triedu `HealingPotion`, ktorá rozširuje `AbstractActor` a implementuje rozhrania `IItem` a `IUsable`. Zabezpečte, aby sa elixír dal použiť iba raz a doplnil pužívateľovi X (číslo si zvoľte) života (nezabudnite, že fľaška sa tým pádom vyprázdni, takže nezabudnite zmeniť animáciu pre prípad, že sa nezmaže z inventára).
|
|
|
Vytvorte si namespace `Actors.Items` a v ňom triedu `HealingPotion`, ktorá rozširuje `AbstractActor` a implementuje rozhrania `IItem` (definovaný v Merlin2d) a `IUsable`. Zabezpečte, aby sa elixír dal použiť iba raz a doplnil pužívateľovi X (číslo si zvoľte) života (nezabudnite, že fľaška sa tým pádom vyprázdni, takže nezabudnite zmeniť animáciu pre prípad, že sa nezmaže z inventára).
|
|
|
|
|
|
```csharp
|
|
|
public interface IUsable
|
|
|
{
|
|
|
void Use(IActor actor);
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## 9.2 [Small Red Pouch]
|
|
|
|
... | ... | |