캐릭터 컨트롤러, 플레이어 컨트롤러 연동
캐릭터 실체화 프리팹화 되어있음. 프리팹을 씬으로 꺼내야 데이터 최신화 됨
세이브 파일을 생성 또는 선택해서 게임 입장
세이브 파일 생성 타이밍 이전에 캐릭터 전체 CSV 테이블을 다 불러와서 걔네들 정보를 저장
게임매니저가 세이브파일 객체를 들고 있음. 거기서 그 정보를 변경가능 -> 캐릭터 성장 또는 획득 등 인게임 정보처리 가능
게임 시작
1. CSV파일 데이터들을 불러와서 SO로 만듬 : Character Data To SO <-패스 (에디터 상에서만 패치한다)
2. 프리팹상으로 일단 다 만들어져있고 데이터가 들어있는 SO도 참조가 되어있음
3. 세이브파일 생성 시 캐릭터 정보를 초기값으로 다 넣음.
4. 세이브 파일을 통해(생성, 또는 선택) 메인게임 입장 시 캐릭터들의 정보를 전부 최신화
SO * 캐릭터 초기값(생성초기값 또는 세이브파일값 ->CharacterSave) -> 캐릭터의 동적데이터
세이브 생성 시, 캐릭터 숫자만큼 만들어서 ID를 대입해서 만들어야 하는데 그러면 cSV 필요함.
타이틀 씬에서 들고 있어야 함
파티 세팅
enum PartySet을 저장함
캐릭터 정보를 불러오기 위해서는 캐릭터 컨트롤러가 필요함.
캐릭터 컨트롤러로 세이브를 기반으로 한 모든 캐릭터의 정보
가챠
캐릭터 픽업 -> 게임매니저의 세이브파일에 있는 캐릭터인벤토리의 Add함수 쓰면 됨;
장비
캐릭터 ID -1;
캐릭터가 장비하는 액션을 취할때, 이벤트로 장비의 characterId를 변경 장비 장착하러 들어갈라면 캐릭터를 클릭해야함
캐릭터 클릭 시 이벤트로 정보 불러오기

CSV : 엑셀
CD : CharacterData(class) <=> 스크립터블오브젝트
CS : CharacterSave(구조체)
Save: 캐릭터세이브 배열
CC : CharactorController(class,기능포함) = CD와 Save의 데이터들을 합치고, 계산하여 최종적인 캐릭터의 상태가 됨.