internal override void Load() { InitialisationCode = spaar.ModLoader.Configuration.GetString("axis-" + Name + "-init", InitialisationCode); UpdateCode = spaar.ModLoader.Configuration.GetString("axis-" + Name + "-update", UpdateCode); GlobalScope = spaar.ModLoader.Configuration.GetBool("axis-" + Name + "-global", GlobalScope); for (int i = 0; spaar.ModLoader.Configuration.DoesKeyExist("axis-" + Name + "-link" + i); i++) { LinkedAxes.Add(spaar.ModLoader.Configuration.GetString("axis-" + Name + "-link" + i, " ")); } }
/// <summary> /// Goes through all global names in scope and checks if they represent an InputAxis object. /// </summary> private void LinkAxes() { LinkedAxes.Clear(); foreach (var name in python.GetVariableNames()) { try { var axis = python.GetVariable <InputAxis>(name); if (axis != null) { LinkedAxes.Add(axis.Name); } } catch { continue; } } }