Files
Continentis/Assets/OtherPlugins/Feel/FeelDemos/Springs/Scripts/FeelSpringsDemoManager.cs
SoulliesOfficial 9b1b5ca93f initial
2025-10-03 00:02:43 -04:00

49 lines
898 B
C#

using System.Collections.Generic;
using MoreMountains.Tools;
using UnityEngine;
namespace MoreMountains.Feel
{
[AddComponentMenu("")]
public class FeelSpringsDemoManager : MonoBehaviour
{
[Header("Bindings")]
public List<GameObject> DemoObjects;
[MMReadOnly] public int CurrentIndex = 0;
protected virtual void Start()
{
EnableCurrentDemo();
}
public virtual void NextDemo()
{
CurrentIndex++;
if (CurrentIndex >= DemoObjects.Count)
{
CurrentIndex = 0;
}
EnableCurrentDemo();
}
public virtual void PreviousDemo()
{
CurrentIndex--;
if (CurrentIndex < 0)
{
CurrentIndex = DemoObjects.Count - 1;
}
EnableCurrentDemo();
}
protected virtual void EnableCurrentDemo()
{
foreach (GameObject demoObject in DemoObjects)
{
demoObject.gameObject.SetActive(false);
}
DemoObjects[CurrentIndex].SetActive(true);
}
}
}