refactor(core): 애니메이션 컴포저 및 저장 데이터 개선
- CanvasWalkingComposer 정리 - SaveData 모델 확장
This commit is contained in:
@@ -89,19 +89,11 @@ class CanvasWalkingComposer {
|
||||
}
|
||||
|
||||
/// idle 프레임 기반 걷기 애니메이션 생성
|
||||
/// 머리와 몸통은 유지, 다리만 걷는 동작으로 변경
|
||||
/// 종족별 다리 모양을 유지 (idle 프레임이 4개라 자연스럽게 변화)
|
||||
List<String> _animateWalking(List<String> idleLines, int frameIndex) {
|
||||
if (idleLines.length < 3) return idleLines;
|
||||
|
||||
// 머리(0)와 몸통(1)은 그대로 유지
|
||||
final head = idleLines[0];
|
||||
final body = idleLines[1];
|
||||
|
||||
// 다리 애니메이션 (4프레임) - 걷기 동작
|
||||
const legFrames = [' /| ', ' |\\ ', ' /| ', ' |\\ '];
|
||||
final legs = legFrames[frameIndex % legFrames.length];
|
||||
|
||||
return [head, body, legs];
|
||||
// idle 프레임을 그대로 사용 (종족별 다리 모양 유지)
|
||||
// frameIndex에 따라 idle[0~3] 중 하나가 선택되어 자연스럽게 애니메이션됨
|
||||
return idleLines;
|
||||
}
|
||||
|
||||
/// 문자열 스프라이트를 AsciiCell 2D 배열로 변환
|
||||
|
||||
Reference in New Issue
Block a user