적 클래스와 캐릭터 클래스가 있어
이 적 클래스는 공격 이벤트가 발생했을때, 캐릭터 인스턴스의 공격력만큼 적 인스턴스의 속성값에서 빼줘.
그런데 여기서 문제가, 적 인스턴스가 캐릭터 인스턴스의 공격력을 이용해서 hp를 조절해야하는데,
캐릭터 인스턴스의 공격력 값을 적 클래스에서 참조할수 있는 방법이 없어.
이 이벤트가 발생할때 캐릭터의 공격력을 이벤트와 함께 넘겨줄수도 없고..
어떻게해야할까
적 클래스와 캐릭터 클래스가 있어
이 적 클래스는 공격 이벤트가 발생했을때, 캐릭터 인스턴스의 공격력만큼 적 인스턴스의 속성값에서 빼줘.
그런데 여기서 문제가, 적 인스턴스가 캐릭터 인스턴스의 공격력을 이용해서 hp를 조절해야하는데,
캐릭터 인스턴스의 공격력 값을 적 클래스에서 참조할수 있는 방법이 없어.
이 이벤트가 발생할때 캐릭터의 공격력을 이벤트와 함께 넘겨줄수도 없고..
어떻게해야할까
어케돌아가는지 모르겠는데
이벤트쓰고 있다니까 fire할때 액션 구조체 같은거 만들어거 거기다 데미지 넣고 수신측에서 읽어서 쓰게 만들어보세요 이벤트를 객체에서 받는지는 모르겠는데
올바르게 잘 해야지....
따로 Action 클래스 내의 static Attack 함수 만들어서 인자 두개 넘겨주던지
"공격 이벤트가 발생했을때"<= 굉장히 모호한 문장임. 이런게 생각의 진행을 방해함.
코드를 첨부하면 도움받기 쉬울듯
이벤트 핸들러를 따로 구현해서 직접 타격이 아니라 한번 거치면 편해짐
적 클래스에서 공격 메소드 가 실행되면 서 계산식 메소드 실행 시키고 계산식 메소드에서 캐릭터 스텟이랑 적 캐릭터 스텟계산하고 캐릭터 필드나 메소드를 실행시켜 체력 - 시키면 될텐데
적캐릭터 - 캐릭터 , 계산식 3개의 객체로 조절 해라