implementation of drecon in unity 2022 lts forked from: https://github.com/joanllobera/marathon-envs
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.

86 lines
2.4 KiB

using System;
using UnityEngine.Serialization;
namespace FMODUnity
{
[Serializable]
public struct AutomatableSlots
{
public const int Count = 16;
[FormerlySerializedAs("slot00")]
public float Slot00;
[FormerlySerializedAs("slot01")]
public float Slot01;
[FormerlySerializedAs("slot02")]
public float Slot02;
[FormerlySerializedAs("slot03")]
public float Slot03;
[FormerlySerializedAs("slot04")]
public float Slot04;
[FormerlySerializedAs("slot05")]
public float Slot05;
[FormerlySerializedAs("slot06")]
public float Slot06;
[FormerlySerializedAs("slot07")]
public float Slot07;
[FormerlySerializedAs("slot08")]
public float Slot08;
[FormerlySerializedAs("slot09")]
public float Slot09;
[FormerlySerializedAs("slot10")]
public float Slot10;
[FormerlySerializedAs("slot11")]
public float Slot11;
[FormerlySerializedAs("slot12")]
public float Slot12;
[FormerlySerializedAs("slot13")]
public float Slot13;
[FormerlySerializedAs("slot14")]
public float Slot14;
[FormerlySerializedAs("slot15")]
public float Slot15;
public float GetValue(int index)
{
switch(index)
{
case 0:
return Slot00;
case 1:
return Slot01;
case 2:
return Slot02;
case 3:
return Slot03;
case 4:
return Slot04;
case 5:
return Slot05;
case 6:
return Slot06;
case 7:
return Slot07;
case 8:
return Slot08;
case 9:
return Slot09;
case 10:
return Slot10;
case 11:
return Slot11;
case 12:
return Slot12;
case 13:
return Slot13;
case 14:
return Slot14;
case 15:
return Slot15;
default:
throw new ArgumentException(string.Format("Invalid slot index: {0}", index));
}
}
}
}