fillKan / MovableText

Library of Ruina의 환상체 카드/전투에 사용되는 문자 연출을 만들어보는 저장소입니다.
0 stars 0 forks source link

MovableText가 가진 기능들을 스크립트로 분화시킨다 #5

Closed fillKan closed 3 years ago

fillKan commented 3 years ago

MovableText.cs

추가된 기능

함수의 이름 기능
this [int index] 인덱서 메서드로, 대괄호 안에 입력한 값에 해당하는
_MovObjectArray배열의 요소를 반환한다.
GetMovableObjects() _MovObjectArray배열을 반환한다.

기능은 별도구매

MovableText는 더 이상 FadeIn/Out기능과 PrintOneByOne기능을 자체적으로 제공하지 않습니다. 당연히, 이와 관련된 멤버변수는 제거되었습니다.

제거됨

기능들이 MovableText클래스에서 분화하면서 FadeType열거형과, FadeCInfo구조체가 제거되었습니다.

더 보기 좋아진!

코드상에서 함수와 변수의 순서를 변경했습니다.

변경 후 변경 전
스크린샷(224) 스크린샷(225)
변경 후 변경 전
스크린샷(226) 스크린샷(227)

기능을 컴포넌트화

OneByOnePrinter.cs

글자를 한글자씩 출력하는 기능입니다.

변수 이름 타입 설명
InvokeOnAwake bool 값이 '참'이라면, Awake함수가 호출될 때
Invoke함수를 실행합니다.
IntervalTime float 한글자를 출력하는데 걸리는 시간입니다.
LetterSpace float 출력되는 글자의 간격입니다.
UpdateMode AnimatorUpdateMode (enum) 해당 클래스에 사용되는 시간의 개념입니다.
Animator의 동일한 프로퍼티와 같은 방식으로 작동합니다.
Owner MovableText 해당 클래스를 사용하는 MovableText 객체입니다.
함수 이름 반환 값 설명
Invoke 없음 글자를 한 글자씩 출력하는 기능을 실행합니다.
만약 실행 중이었다면, 처음부터 다시 실행합니다.

Gradient.cs

글자의 색상을 지정한 색상으로 서서히 변화시킵니다.

변수 이름 타입 설명
InvokeOnAwake bool 값이 '참'이라면, Awake함수가 호출될 때
Invoke함수를 실행합니다.
ProgressingTime float 색상을 바꾸는데 걸리는 시간입니다.
GradientCurve
(private)
AnimationCurve 색상이 변화하는 형태를 곡선으로 표현합니다.
값의 범위는 0~1입니다.
GradientColor Color 변화할 글자의 색상입니다.
UpdateMode AnimatorUpdateMode (enum) 해당 클래스에 사용되는 시간의 개념입니다.
Animator의 동일한 프로퍼티와 같은 방식으로 작동합니다.
Owner MovableText 해당 클래스를 사용하는 MovableText 객체입니다.
함수 이름 반환 값 설명
Invoke 없음 글자의 색상을 변화시키는 기능을 실행합니다.
만약 실행 중이었다면, 처음부터 다시 실행합니다.
Initialize 없음 MovableText의 하위 요소들의 Text컴포넌트로 이루어진 배열을
내부적으로 다시 저장합니다. 매개변수를 통해 강제로 실행할 수 있습니다.