아조시들 지금 과제로 게임엔진 만들고잇는뎅
이벤트 구현하는 곳에서 막혔어.
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++ 이벤트 구현' 이렇게 검색해봐도 별 자료도 안나오고...ㅠㅜㅠ
여기 몇일전부터 눈팅하고 있었는데 겁나 코딩 잘할거같은 사람들 많이 보여서 여기다가 질문할께
도와줘 아조시들
attackEvent, hitEvent 이런걸 파생시킴
데이터도 다형성 해야지
아아! 대강 알거같아!! 고마웡