Files
Cielonos/Assets/External VFXs/Ground Impact vfx/Scripts_ImpactFx/PreviousAndNext_ImpactFx.cs
SoulliesOfficial 9a9e48f8a5
2026-06-27 12:52:03 -04:00

55 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PreviousAndNext_ImpactFx : MonoBehaviour
{
public GameObject[] Prefab;
private int number;
private GameObject currentInstance;
void Start()
{
ChangeCurrent(0);
}
bool IsPressed;
void OnGUI()
{
if (Input.GetKeyUp(KeyCode.A) || Input.GetKeyUp(KeyCode.D))
IsPressed = false;
if (!IsPressed && Input.GetKeyDown(KeyCode.A))
{
IsPressed = true;
ChangeCurrent(-1);
}
if (!IsPressed && Input.GetKeyDown(KeyCode.D))
{
IsPressed = true;
ChangeCurrent(+1);
}
}
void ChangeCurrent(int delta)
{
number += delta;
if (number > Prefab.Length - 1)
number = 0;
else if (number < 0)
number = Prefab.Length - 1;
if (currentInstance != null)
{
Destroy(currentInstance);
}
currentInstance = Instantiate(Prefab[number]);
}
}