|
# Cvičenie 8
|
|
# Cvičenie 8
|
|
|
|
|
|
|
|
__Edit2:__
|
|
|
|
|
|
|
|
IWizard je pridaný naspäť do CreateSpell - pri vytváraní kúzla je potrebné mať referenciu na toho, kto ho vyčaroval, aby nedošlo ku kolízií
|
|
|
|
|
|
__Note:__
|
|
__Note:__
|
|
|
|
|
|
To, že ISpellBuilder definuje v každej metóde ako návratovú hodnotu nám umožňuje spraviť nasledovné:
|
|
To, že ISpellBuilder definuje v každej metóde ako návratovú hodnotu nám umožňuje spraviť nasledovné:
|
... | @@ -96,7 +100,7 @@ public interface ISpellBuilder |
... | @@ -96,7 +100,7 @@ public interface ISpellBuilder |
|
ISpellBuilder AddEffect(string effectName);
|
|
ISpellBuilder AddEffect(string effectName);
|
|
ISpellBuilder SetAnimation(Animation animation); //unused for self-cast spells
|
|
ISpellBuilder SetAnimation(Animation animation); //unused for self-cast spells
|
|
ISpellBuilder SetSpellCost(int cost);
|
|
ISpellBuilder SetSpellCost(int cost);
|
|
ISpell CreateSpell();
|
|
ISpell CreateSpell(IWizard wizard);
|
|
}
|
|
}
|
|
|
|
|
|
public interface ISpellDirector
|
|
public interface ISpellDirector
|
... | | ... | |