AlicizaX/Client/Assets/Plugins/OM/Animora/Demos/Demo 5/Demo5.cs
2025-11-17 16:56:03 +08:00

53 lines
1.1 KiB
C#

using System;
using OM.Animora.Runtime;
using UnityEngine;
#if Animora_TMP
using TMPro;
#endif
namespace OM.Animora.Demos
{
public class Demo5 : MonoBehaviour
{
#if Animora_TMP
[SerializeField] private TMP_Text scoreText;
#endif
[SerializeField] private AnimoraPlayer animationPlayer;
[SerializeField] private AnimoraPlayer completeAnimation;
[SerializeField] private int maxScore = 10;
private int _score;
private void Start()
{
_score = 0;
UpdateScore();
}
public void AddScore()
{
if (_score >= maxScore) return;
_score++;
UpdateScore();
if (_score >= maxScore)
{
animationPlayer?.StopAnimation();
completeAnimation?.PlayAnimation();
}
else
{
animationPlayer?.PlayAnimation();
}
}
private void UpdateScore()
{
#if Animora_TMP
scoreText.text = _score.ToString() + "/" + maxScore;
#endif
}
}
}