You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

48 lines
1.0 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BlockInput : MonoBehaviour
{
public Character character;
public BlockReader blockReader;
public float waitTime;
public void Update()
{
if (Input.GetKeyDown(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.Space))
ReadNext();
else if (Input.GetKeyDown(KeyCode.Space))
ReadAll();
}
[ContextMenu("Read Next")]
public void ReadNext()
{
float TotalAnimationTime;
blockReader.Read(character, waitTime,out TotalAnimationTime);
}
public void ReadAll()
{
StartCoroutine(ReadRoutine(waitTime));
}
public void FinishedReading()
{
blockReader.Reset();
blockReader.Clear();
}
public IEnumerator ReadRoutine(float waitTime)
{
while (!blockReader.Finished)
{
ReadNext();
yield return new WaitForSeconds(waitTime);
}
FinishedReading();
}
}