chunk 1: core gameplay scripts scenes runtime assets
This commit is contained in:
44
Assets/Scripts/Combo-Damage Display/ComboDisplay.cs
Normal file
44
Assets/Scripts/Combo-Damage Display/ComboDisplay.cs
Normal file
@@ -0,0 +1,44 @@
|
||||
using UnityEngine;
|
||||
using TMPro;
|
||||
using System.Collections;
|
||||
|
||||
public class ComboDisplay : MonoBehaviour
|
||||
{
|
||||
public TextMeshProUGUI comboInfoText;
|
||||
public float floatSpeed = 1000.0f;
|
||||
public float displayTime = 1.0f; // Adjust the duration you want the combo text to be displayed
|
||||
Vector3 initialPosition;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
comboInfoText = GameObject.Find("UI").transform.GetChild(0).GetChild(11).gameObject.GetComponent<TextMeshProUGUI>();
|
||||
initialPosition = comboInfoText.transform.position;
|
||||
}
|
||||
|
||||
public void ShowComboText(string comboText)
|
||||
{
|
||||
StartCoroutine(FloatComboText(comboText));
|
||||
}
|
||||
|
||||
IEnumerator FloatComboText(string comboText)
|
||||
{
|
||||
comboInfoText.text = comboText;
|
||||
comboInfoText.gameObject.SetActive(true);
|
||||
|
||||
float elapsedTime = 0f;
|
||||
|
||||
|
||||
while (elapsedTime < displayTime)
|
||||
{
|
||||
float translation = floatSpeed;
|
||||
comboInfoText.transform.Translate(Vector3.up * translation);
|
||||
|
||||
elapsedTime += Time.deltaTime;
|
||||
yield return null;
|
||||
}
|
||||
|
||||
comboInfoText.gameObject.SetActive(false);
|
||||
comboInfoText.transform.position = initialPosition;
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user