Esempio n. 1
0
 public void RecieverClear()
 {
     currentInputReciever.Reset();
     before  = current;
     current = null;
     DebugLogger.Log("------clear reciever------");
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
            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);
            }
Esempio n. 4
0
 public void Add(IInputReciever reciever, InputState state)
 {
     bindings.Add(new Tuple <IInputReciever, InputState>(reciever, state));
 }
Esempio n. 5
0
 // Adds an IInputReciever to recieve input on a certain keypress
 public void AddInputReciever(IInputReciever reciever, InputType input, InputState state)
 {
     recievers[input].Add(reciever, state);
 }