string과 unityevent의 쌍을 각 TTActor에 저장해두고
에디터에선 TTActor에 들어있던 string으로 메서드 부를 수 있음
이걸로 어느 정도의 유연성 확보 가능
TTNarrator에도 자체 이벤트 리스트 넣을 수 있음 actor로는 _Narrator로 표시됨
선택지 고르는 것도 노드 여러 개 만들어놓고 Narrator의 SuggestChoices() 이런 메서드를 이벤트에 등록하면 됨
attribute로 하지 않은 이유 : 일일이 컴파일하는거 불편함. 코드 좀만 커져도 한번에 모아보기도 힘듬.
actorecentcomponent 스크립트 추가로 붙이고 이름 설정하면 드롭다운에 분류 추가. 컴포넌트가 있다면 원래 있던 이벤트들은 TTActor 아래로 들어감.
재사용성? : 프리팹으로 해결 가능
다른 거 클릭했을 때 노드 text field 사라지게
eventComponent의 event들도 검색
node event도 편집
평범한 클래스 안에 static Instance 넣었는데 그냥 Instance 가져왔더니 안됨.
이상해서 시행착오 겪다가 그냥 구문 완성해봤더니 오류 사라짐.
CustomPropertyDrawer()에서 지정한 type이 CreatePropertyGUI()에서 넘어오는 property이고, FindPropertyRelative()로 필드를 찾을 수 있다.