아조시들 지금 과제로 게임엔진 만들고잇는뎅

이벤트 구현하는 곳에서 막혔어.


int Charater::OnEvent(Event& event)

{

switch(event.GetType())

{

case EVENT_ATTACK:

Attack(event.GetAttackInfo());

break;

case EVENT_HITTED:

hitted(event.GetHitInfo());

break;

.

.

.

}

}


이런식으로 이벤트를 구현할 생각이고 하고있는데

문제는 event.GetAttackInfo(), event.GetHitInfo() 이런식으로 이벤트의 정보를 받아올때인데

이걸 구현할려면 나의 상식으로는 event클래스에 모든 이벤트의 변수와 메서드를 다 때려박는거 말고 생각이 안나는데


그렇게하면 이벤트를 받아올 때 내가 필요한건 AttackInfo라는 정보 뿐인데 HitInfo에 해당되는 정보도 따로 가지고 있게 되버리는거잖아?

이벤트가 많이 없으면 별 문제안되겠지만 계속 만들다보면 이벤트도 엄청 많아질텐데

쓸데없이 event클래스.cpp 안에 코드는 엄청 길어질테고, 쓸데없는 메모리도 꽤나 먹을거같은데



뭐 방법없을까? 분명 다른방법 있을거같은데 멍청해서 생각이 안나..

그리고  'c++ 이벤트 구현' 이렇게 검색해봐도 별 자료도 안나오고...ㅠㅜㅠ

여기 몇일전부터 눈팅하고 있었는데 겁나 코딩 잘할거같은 사람들 많이 보여서 여기다가 질문할께

도와줘 아조시들