添加这些内容如何:
public (float[] Energy, UltEvent<Weapon>[] CallBacks, MotionType[] Motions) Default =>
(defaultEnergy, defaultCallbacks, defaultMotions);
public (float[] Energy, UltEvent<Weapon>[] CallBacks, MotionType[] Motions) Special =>
(specialEnergy, specialCallbacks, specialMotions);
更改后:
public class Weapon
{
//default settings
public float[] defaultEnergy;
public UltEvent<Weapon>[] defaultCallbacks;
public MotionType[] defaultMotions;
//special settings
public float[] specialEnergy;
public UltEvent<Weapon>[] specialCallbacks;
public MotionType[] specialMotions;
public (float[] Energy, UltEvent<Weapon>[] CallBacks, MotionType[] Motions) Default =>
(defaultEnergy, defaultCallbacks, defaultMotions);
public (float[] Energy, UltEvent<Weapon>[] CallBacks, MotionType[] Motions) Special =>
(specialEnergy, specialCallbacks, specialMotions);
}
然后,我们可以像这样访问:
public static void Main()
{
var weapon = new Weapon();
weapon.defaultEnergy = new float[] {0, 1, 2};
// access
Console.WriteLine(weapon.Default.Energy[1]);
}