fix bad dan select animation

This commit is contained in:
Anthony Samms
2025-11-10 00:14:38 -05:00
parent b20a50768b
commit b381f4f897
2 changed files with 4 additions and 2 deletions

View File

@@ -7,8 +7,9 @@ def create_dan(cache_path: Path):
dan_data = {} dan_data = {}
dan_data["title"] = input("Enter the title: ") dan_data["title"] = input("Enter the title: ")
dan_data["color"] = int(input("Enter the color (0 10th Kyuu, 1 5th Kyuu, 2 Shodan, 3 6th Dan, 4 Kurouto, 5 Tatsujin, 6 Gaidan): ")) dan_data["color"] = int(input("Enter the color (0 10th Kyuu, 1 5th Kyuu, 2 Shodan, 3 6th Dan, 4 Kurouto, 5 Tatsujin, 6 Gaidan): "))
exam_num = int(input("Enter the number of exams: "))
dan_data["exams"] = [] dan_data["exams"] = []
for i in range(3): for i in range(exam_num):
exam = dict() exam = dict()
exam["type"] = input(f"Enter exam type {i+1}: ") exam["type"] = input(f"Enter exam type {i+1}: ")
exam["red_value"] = int(input(f"Enter exam red value {i+1}: ")) exam["red_value"] = int(input(f"Enter exam red value {i+1}: "))
@@ -33,6 +34,7 @@ def create_dan(cache_path: Path):
dan_data["charts"].append(chart) dan_data["charts"].append(chart)
with open("dan.json", "w", encoding="utf-8") as f: with open("dan.json", "w", encoding="utf-8") as f:
json.dump(dan_data, f, indent=4, ensure_ascii=False) json.dump(dan_data, f, indent=4, ensure_ascii=False)
print("Dan data saved successfully.")
def main(): def main():
create_dan(Path(sys.argv[1])) create_dan(Path(sys.argv[1]))

View File

@@ -529,7 +529,7 @@ class DanBox:
self.move = Animation.create_move(83.3*2, start_position=0, total_distance=300 * direction, ease_out='cubic') self.move = Animation.create_move(83.3*2, start_position=0, total_distance=300 * direction, ease_out='cubic')
self.move.start() self.move.start()
if self.is_open or self.target_position == BOX_CENTER + 150: if self.is_open or self.target_position == BOX_CENTER + 150:
self.move.total_distance = 450 * direction self.move.total_distance = 450 * direction * -1
self.start_position = self.position self.start_position = self.position
if self.move is not None: if self.move is not None:
self.move.update(get_current_ms()) self.move.update(get_current_ms())