public void RecieverClear() { currentInputReciever.Reset(); before = current; current = null; DebugLogger.Log("------clear reciever------"); }
public void ChangeReciever(IInputReciever reciever) { if (reciever == current) { return; } if (!currentInputReciever.UpdateReciever(reciever)) { DebugLogger.LogError(reciever + " isnt reciever class!!"); return; } before = current; current = reciever; DebugLogger.Log("change input reciever to " + reciever); }
public bool UpdateReciever(IInputReciever reciever) { Reset(); var res = false; if (reciever is IBattleKeyReciever) { BattleKeyReciever = reciever as IBattleKeyReciever; res = true; } if (reciever is IUikeyReciever) { iUikeyReciever = reciever as IUikeyReciever; res = true; //DebugLogger.Log("ui"); } if (res) { reciever.StartInputRecieve(); } return(res); }
public void Add(IInputReciever reciever, InputState state) { bindings.Add(new Tuple <IInputReciever, InputState>(reciever, state)); }
// Adds an IInputReciever to recieve input on a certain keypress public void AddInputReciever(IInputReciever reciever, InputType input, InputState state) { recievers[input].Add(reciever, state); }