public void PopulateCBWithData() { if (Callbacks == null) { int capacity = 16; if (CallbackData != null) { capacity = CallbackData.Count; } Callbacks = new Dictionary <string, InputCallback>(capacity); } Callbacks.Clear(); //Return if the callback data is null if (CallbackData == null) { return; } foreach (KeyValuePair <string, InputCBWrapper> kvPair in CallbackData) { string inputName = kvPair.Key; InputCBWrapper cbWrapper = kvPair.Value; Callbacks[inputName] = new InputCallback(inputName, cbWrapper.Invocation, cbWrapper.CBValue, InputCallback.GetCallbackForCBType(cbWrapper.CBType)); } }
public InputCallbackData() { CallbackData = new Dictionary <string, InputCBWrapper>(16); CallbackData["ss1"] = new InputCBWrapper(InputCBInvocation.Press | InputCBInvocation.Hold, InputCBTypes.SavestateLog, 1); CallbackData["ss2"] = new InputCBWrapper(InputCBInvocation.Press | InputCBInvocation.Hold, InputCBTypes.SavestateLog, 2); CallbackData["ss3"] = new InputCBWrapper(InputCBInvocation.Press | InputCBInvocation.Hold, InputCBTypes.SavestateLog, 3); CallbackData["ss4"] = new InputCBWrapper(InputCBInvocation.Press | InputCBInvocation.Hold, InputCBTypes.SavestateLog, 4); CallbackData["ss5"] = new InputCBWrapper(InputCBInvocation.Press | InputCBInvocation.Hold, InputCBTypes.SavestateLog, 5); CallbackData["ss6"] = new InputCBWrapper(InputCBInvocation.Press | InputCBInvocation.Hold, InputCBTypes.SavestateLog, 6); }