GetCardDescriptionManager => 카드 팝업 설명
CardController => 손패에서 이름만 제어함
- 혹은 CardModel 하나만 수정해도 가능할 것으로 보임.
TextController => 일반 대화 내용
Battle01After => 선택지 대응. 아마 text controller 써서 괜찮을 것으로 보임
---
1. 카드 데이터 원천 번역 (필수)
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/CardModel.cs:195
- 생성자에서 4개만 바꿔.
name = CsvTranslator.TranslateSmart(cardEntity.name);
abilityText = CsvTranslator.TranslateSmart(cardEntity.abilityText);
CharacterText = CsvTranslator.TranslateSmart(cardEntity.CharacterText);
description = CsvTranslator.TranslateSmart(cardEntity.description);
2. 대사/시스템 텍스트 전체 번역 허브 (필수)
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/TextController.cs:122
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/TextController.cs:132
public void DrawText(string text) {
nameText.text = "";
text = CsvTranslator.TranslateSmart(text);
...
}
public void DrawText(string name, string text) {
nameText.text = CsvTranslator.TranslateSmart(name);
text = CsvTranslator.TranslateSmart(text);
...
}
이 2개 넣으면 StageHomeText, SystemText, BattleText* 대부분이 한 번에 커버됨.
3. 선택지 텍스트 (권장)
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/HomeManager.cs:1816
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/Battle01After.cs:445
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/Onedarichoice.cs:1405
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/FirstTextWritter.cs:3643
공통으로:
choiceTexts[i].text = CsvTranslator.TranslateSmart(choices[i]);
4. 헬퍼 이름 UI (권장)
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/HomeManager.cs:1845
helperNameText.text = CsvTranslator.TranslateSmart("お助けモンスター:" + currentHelperName);
5. 카드 상세 설명 문자열 (권장)
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/GetCardDescriptionManager.cs:39
- 마지막 return 직전에:
string desc = ...;
return CsvTranslator.TranslateSmart(desc);
추가로, dnSpy에서 GetCardDescriptionManager 고칠 때 Object 모호성 나면 UnityEngine.Object.Destroy(...), UnityEngine.Object.Instantiate(...)로 명시하면 돼
(games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/GetCardDescriptionManager.cs:43, games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/
GetCardDescriptionManager.cs:45).
---
1. 카드 원천 데이터 번역 (필수)
- 파일: games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/CardModel.cs
- 생성자에서 4개 필드만 적용:
name = CsvTranslator.TranslateSmart(cardEntity.name);
abilityText = CsvTranslator.TranslateSmart(cardEntity.abilityText);
CharacterText = CsvTranslator.TranslateSmart(cardEntity.CharacterText);
description = CsvTranslator.TranslateSmart(cardEntity.description);
2. 대사/시스템 텍스트 허브 번역 (필수)
- 파일: games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/TextController.cs
- DrawText(string text), DrawText(string name, string text) 둘 다 적용:
public void DrawText(string text) {
nameText.text = "";
text = CsvTranslator.TranslateSmart(text);
...
}
public void DrawText(string name, string text) {
nameText.text = CsvTranslator.TranslateSmart(name);
text = CsvTranslator.TranslateSmart(text);
...
}
- 이걸로 BattleText*, StageHomeText, SystemText, FirstTextWritter 대부분 커버됨.
3. 카드 상세 설명 최종 문자열 번역 (필수)
- 파일: games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/GetCardDescriptionManager.cs
- GetCardDescription(...) 마지막 return 직전에:
string desc = ...; // 기존 조합 문자열
return CsvTranslator.TranslateSmart(desc);
4. 선택지 텍스트 번역 (권장)
- 파일:
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/HomeManager.cs
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/Battle01After.cs
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/Onedarichoice.cs
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/FirstTextWritter.cs
- 공통:
choiceTexts[i].text = CsvTranslator.TranslateSmart(choices[i]);
5. 헬퍼 이름 라벨 번역 (권장)
- 파일: games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/HomeManager.cs
helperNameText.text = CsvTranslator.TranslateSmart("お助けモンスター:" + currentHelperName);
6. 추가 커버(선택)
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/CardView.cs 속성명
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/BattleCardMovement.cs GetAttributeName
- games/짭큐듀얼/ExportedProject/Assets/Scripts/Assembly-CSharp/MonsterLiblary.cs 페이지/모드 텍스트
