2021-12-09 19:42:31 +01:00
|
|
|
using System.Collections.Generic;
|
2023-06-28 17:51:13 +03:00
|
|
|
using TMPro;
|
2021-12-09 19:42:31 +01:00
|
|
|
using UnityEngine;
|
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
|
|
|
|
public class InputHistoryImage : MonoBehaviour
|
|
|
|
|
{
|
2023-07-01 23:48:47 +03:00
|
|
|
[SerializeField] private GameObject _frames = default;
|
|
|
|
|
[SerializeField] private TextMeshProUGUI _framesText = default;
|
|
|
|
|
[SerializeField] private Image _sequenceImage = default;
|
|
|
|
|
[SerializeField] private Sprite[] _sequenceSprites = default;
|
|
|
|
|
[SerializeField] private GameObject[] _triggers = default;
|
|
|
|
|
private int _frame;
|
2021-12-11 01:40:58 +01:00
|
|
|
|
2023-07-01 23:48:47 +03:00
|
|
|
public void UpdateDisplay(int sequenceIndex, int[] triggerIndexes)
|
2023-01-25 04:39:34 +02:00
|
|
|
{
|
2023-07-01 23:48:47 +03:00
|
|
|
_frame = 0;
|
|
|
|
|
_frames.gameObject.SetActive(true);
|
2023-07-02 23:17:37 +03:00
|
|
|
UpdateSequencesDisplay(sequenceIndex);
|
2023-07-01 23:48:47 +03:00
|
|
|
UpdateTriggersDisplay(triggerIndexes);
|
2023-01-25 04:39:34 +02:00
|
|
|
}
|
2021-12-09 19:42:31 +01:00
|
|
|
|
2023-07-01 23:48:47 +03:00
|
|
|
private void UpdateSequencesDisplay(int index)
|
2023-01-25 04:39:34 +02:00
|
|
|
{
|
2023-07-01 23:48:47 +03:00
|
|
|
_sequenceImage.transform.parent.gameObject.SetActive(true);
|
|
|
|
|
_sequenceImage.sprite = _sequenceSprites[index];
|
2023-01-25 04:39:34 +02:00
|
|
|
}
|
2021-12-09 19:42:31 +01:00
|
|
|
|
2023-07-01 23:48:47 +03:00
|
|
|
private void UpdateTriggersDisplay(int[] triggerIndexes)
|
2023-01-25 04:39:34 +02:00
|
|
|
{
|
2023-07-01 23:48:47 +03:00
|
|
|
for (int i = 0; i < _triggers.Length; i++)
|
|
|
|
|
_triggers[i].SetActive(false);
|
|
|
|
|
for (int i = 0; i < triggerIndexes.Length; i++)
|
|
|
|
|
if (triggerIndexes[i] <= _triggers.Length - 1)
|
|
|
|
|
_triggers[triggerIndexes[i]].SetActive(true);
|
2023-01-25 04:39:34 +02:00
|
|
|
}
|
2023-06-28 17:51:13 +03:00
|
|
|
|
2023-07-01 23:48:47 +03:00
|
|
|
public void UpdateFramesDisplay()
|
2023-06-28 17:51:13 +03:00
|
|
|
{
|
2023-07-01 23:48:47 +03:00
|
|
|
if (_frame < 99)
|
|
|
|
|
_frame++;
|
|
|
|
|
_framesText.text = _frame.ToString();
|
2023-06-28 17:51:13 +03:00
|
|
|
}
|
2021-12-09 19:42:31 +01:00
|
|
|
}
|