/// <summary> /// Check whether input set is actively listening /// </summary> /// <param name="setName">Name of set to check</param> /// <returns>True when set is active</returns> public bool isInputSetActive(string setName) { InputSetStruct availableSet = new InputSetStruct(); if (inputSet.TryGetValue(setName, out availableSet)) { return(!availableSet.bIsActiveSet); } return(false); }
/// <summary> /// Resumes input set of given name. /// </summary> /// <param name="setName">Name of input set to resume</param> /// <returns>True on success</returns> public bool resumeInputSet(string setName) { InputSetStruct availableSet = new InputSetStruct(); if (inputSet.TryGetValue(setName, out availableSet)) { availableSet.bIsActiveSet = true; inputSet[setName] = availableSet; return(true); } return(false); }
/// <summary> /// Adds listener to set of particular name in the Input manager. /// </summary> /// <param name="setName">Name of Set</param> /// <param name="inputName">Input name to map into the set</param> /// <param name="methodCallback">Input callback to map into the set</param> public void addToListenerSet(string setName, string inputName, Action <float> methodCallback) { InputSetStruct set = new InputSetStruct(inputName, methodCallback); if (inputSet.ContainsKey(setName)) { inputSet[setName].inputName.Add(inputName); inputSet[setName].callbacks.Add(methodCallback); } else { inputSet.Add(setName, set); } }