// this is called by TS when the command is started public override List<InputDefinition> DefineInput() { List<InputDefinition> inputList = new List<InputDefinition>(); Picker myPicker = new Picker(); ModelObject myPart1 = myPicker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART); ModelObject myPart2 = myPicker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART); InputDefinition input1 = new InputDefinition(myPart1.Identifier); InputDefinition input2 = new InputDefinition(myPart2.Identifier); inputList.Add(input1); inputList.Add(input2); return inputList; }
public override Task StreamEventsAsync(InputDefinition inputDefinition, EventWriter eventWriter) { Executed = true; return Task.FromResult(false); }
public static void RemoveVirtualButton(InputDefinition buttonDef) { Instance.inputs.Remove(buttonDef); if(Instance.inputByCollider.ContainsKey(buttonDef.virtualButton)) { Instance.inputByCollider[buttonDef.virtualButton].Remove(buttonDef); } if(Instance.inputByString.ContainsKey(buttonDef.name)) { Instance.inputByString[buttonDef.name].Remove(buttonDef); } }
public static void AddVirtualButton(InputDefinition buttonDef) { Instance.inputs.Add(buttonDef); if(!Instance.inputByCollider.ContainsKey(buttonDef.virtualButton)) { Instance.inputByCollider.Add(buttonDef.virtualButton, new List<InputDefinition>()); Instance.inputByCollider[buttonDef.virtualButton].Add(buttonDef); } else { Instance.inputByCollider[buttonDef.virtualButton].Add(buttonDef); } if(!Instance.inputByString.ContainsKey(buttonDef.name)) { Instance.inputByString.Add(buttonDef.name,new List<InputDefinition>()); Instance.inputByString[buttonDef.name].Add(buttonDef); } else { Instance.inputByString[buttonDef.name].Add(buttonDef); } }