C# - "obiekt" klasy jako parametr funkcji
Mam sobie 2 klasy, monsterka i playera, w kazdej z nich mam wartosc:
Kod:
public int health,
public int maxHealth
no i tworze sobie te kreatury i chce zrobic funkcje ktora pobeira ich hp czyli:
Kod:
public int getHealth()
{
return health;
}
i niby wszystko dziala i jest ok, ale skoro w obu klasach mam taka sama zmienna to czy nieda sie moze stworzyc funkcji 1 raz np w oddzielnej klasie z funkcjami tak zeby dzialalo to na zasadzie
Kod:
public int getHealth(creature)
{
return creature.health;
}
Bo nie bardzo wiem jak moge przekazac te creature do funkcji, tj jako co to okreslic :D
Tak dla wizualizacji, postac tworze w nastepujacy sposob;
Kod:
Character Postac = new Character("Arkam", 100, 100, 0, 1,1,1,1,0,-1);
Wiec tak jak mowilem, problem glownie z przekazaniem tej kreatury, czy id do funkcji. Z gory dzieki :)
##edit
zrobilem tak xd juz chyba nvm
Kod:
public class Functions {
public int getHealth(Character creature)
{
return creature.health;
}
public int getHealth(Enemy creature)
{
return creature.health;
}
}
//Przyklad_1
Functions funkcje = new Functions ();
funkcje.getHealth (Postac);
//Przyklad_2
Functions funkcje = new Functions ();
funkcje.getHealth(Przeciwnik);