배치된 유닛을 관리해주는 유닛매니저가 유닛의 생성과 파괴를 담당하고
유닛 시너지가 유닛이 타일에 배치되었을때
현재 배치된 유닛이 유닛 매니저(이미 배치된 유닛 리스트)가 들고있는 값이랑 ID를 체크해서
이미 리스트에 포함되어있는 값이 있으면 시너지 값 추가안함.
리스트에 포함되어있는 값이 아니면 시너지 값 추가.
이후 유닛이 판매, 합성 등으로 삭제될 경우
현재 리스트에 있는 유닛들을 재검사해서
유닛 매니저가 안들고있는 유닛의 시너지 값 제거
이렇게 만들까 구상중인데
더 좋은 의견없어?
유닛이 배치되거나 뭐가 되거나 암튼 유닛이 삭제, 추가 되는 경우에
발생되는 이벤트를 하나 만들어서
그때마다 리스트 대조를 통해 전체적으로 한번에 쫙 관리하는게 나을까?
딕셔너리로 관리할것같음 A 유닛배치될때 검사, 난동꾼 시너지 있으면 필드배치dic.("A",{검사,난동꾼}데이터클래스등) (이렇게 하면 필드에 중복유닛 올려놔도 키값 두번 적용 안됨) 그리고 foreach로 keypair돌려서 검사 카운트++, 난동꾼 카운트 ++ 마법사 카운트.... 해서 활성시너지 체크하면 됨
딕셔너리 순회 돌려서 검사 카운트 2 난동꾼 카운트 4면 검사 2 난동꾼 4 시너지 키고 법사는 하나밖에 없으면 회색으로 한칸만
A는 챔프 이름이나 아이디값
나도 비슷한거 만들때 윗댓처럼 딕셔너리로 만들었음