Si je comprends bien ta solution @victor : je déclare une fonction action
dans ma classe mère et que j’implémente différemment dans mes deux classes filles ?
Mais dans mon cas j’ai des action qui doivent être exécuter uniquement par la classe appelante, pour savoir quoi faire. Et je pense que tout passer en paramètre soit pas la solution la plus optimale. Car au moindre changement, je dois revoir les paramètres de la méthode. Voilà ce que je fais pour le moment :
| if(player.SelectedObject is Building)
{
orderBarSummaryButton1.GetComponent<InterfaceElement>().SetToolTipText(I18N.getString("destroy"));
orderBarSummaryButton2.GetComponent<InterfaceElement>().SetToolTipText(I18N.getString("rallying_point"));
}
else if (player.SelectedObject is Unit)
{
orderBarSummaryButton1.GetComponent<InterfaceElement>().SetToolTipText(I18N.getString("demobilise"));
orderBarSummaryButton2.GetComponent<InterfaceElement>().SetToolTipText("");
}
|
Je fais juste un changement de libellé.
Après, si vous me dite que ce n’est pas correcte niveau POO de discriminer sur le type d’objet. Je veux bien utiliser la bonne méthode. J’aime beaucoup la POO, et j’essaye de respecter autant que faire ce peu les normes
@GaaH : Faut que je regarde comment marche les tag, je ne les ai jamais utilisé.