Как обойти опрос любого производного класса и записать код дважды?функции процесса и переменные из производного класса абстрактных
Я попытался следующий:
Type t = GetType(obj);
(obj as t).health
Делая это, Visual Sudio saysme health is not member of... blah
Вот мой код:
// gameobjects-class
abstract gameobject
{
Vector2 Position
void update()
etc...
class meteor : gameobject
{
float rotation
etc...
class player : gameobject
{
int health, attackpower
etc...
class enemy: gameobject
{
int health, attackpower
etc...
Внешнего класс доступа к данным из GameObject
class anyclass
{
void checkhealth(gameobject obj) // QUESTION:
{
if (obj as player).health = 0 //
kill(obj) //
if (obj as enemy).health = 0 //
kill(obj) //
Любое предложение? Благодаря!
звучит хорошо! проверит это! Спасибо!!!!!! –