コード例 #1
0
 public void SetSignalChannelIndex(ISignalChannel channel, int newIndex)
 {
     if (!SignalChannels.Contains(channel))
     {
         Brain.KB.ShowError("This channel is not registered in the Channel Manager!");
     }
 }
コード例 #2
0
        // ------------ Signal Channels ------------
        public void AddSignalChannel(ISignalChannel channel)
        {
            if (SignalChannels.Contains(channel))
                return;

            SignalChannels.Add(channel);
        }
コード例 #3
0
ファイル: Event.cs プロジェクト: lin20121221/KickBrain
 /// <summary>
 /// Adds a new delegate to be called by the event when it is invoked
 /// </summary>
 /// <param name="dele">a delegate to be called when the action is invoked</param>
 /// <param name="actionObject">the object that contains the delegate. Used to set the order in which the delegates are called</param>
 public void Add(Action <object> dele, ISignalChannel actionObject)
 {
     lock (lockObject)
     {
         Actions.Add(dele);
         SignalChannelObjects[dele] = actionObject;
     }
 }
コード例 #4
0
ファイル: Event.cs プロジェクト: ValdemarOrn/KickBrain
 /// <summary>
 /// Adds a new delegate to be called by the event when it is invoked
 /// </summary>
 /// <param name="dele">a delegate to be called when the action is invoked</param>
 /// <param name="actionObject">the object that contains the delegate. Used to set the order in which the delegates are called</param>
 public void Add(Action<object> dele, ISignalChannel actionObject)
 {
     lock (lockObject)
     {
         Actions.Add(dele);
         SignalChannelObjects[dele] = actionObject;
     }
 }
コード例 #5
0
        // ------------ Signal Channels ------------

        public void AddSignalChannel(ISignalChannel channel)
        {
            if (SignalChannels.Contains(channel))
            {
                return;
            }

            SignalChannels.Add(channel);
        }
コード例 #6
0
 public int GetSignalChannelIndex(ISignalChannel channel)
 {
     if (channel == null)
     {
         return(99999);
     }
     if (!SignalChannels.Contains(channel))
     {
         return(99999);
     }
     else
     {
         return(SignalChannels.IndexOf(channel));
     }
 }
コード例 #7
0
        public bool SetChannelName(ISignalChannel channel, string name)
        {
            if (channel.ChannelName == name)
            {
                return(true);
            }

            var  channels = Brain.KB.Sources.GetSignalChannels();
            bool contains = channels.Any(x => x.ChannelName == name);

            if (contains)
            {
                Brain.KB.ShowError("There is already a channel with the name " + name + ".\nNames must be unique, please select another one.");
                return(false);
            }
            else
            {
                channel.ChannelName = name;
                return(true);
            }
        }
コード例 #8
0
 public CallbackSignalListener(ISignalChannel <T> channel, Action <T> callback)
 {
     _channel  = channel;
     _callback = callback;
     StartListening();
 }
コード例 #9
0
 public void SetSignalChannelIndex(ISignalChannel channel, int newIndex)
 {
     if (!SignalChannels.Contains(channel))
         Brain.KB.ShowError("This channel is not registered in the Channel Manager!");
 }
コード例 #10
0
        public bool SetChannelName(ISignalChannel channel, string name)
        {
            if (channel.ChannelName == name)
                return true;

            var channels = Brain.KB.Sources.GetSignalChannels();
            bool contains = channels.Any(x => x.ChannelName == name);
            if (contains)
            {
                Brain.KB.ShowError("There is already a channel with the name " + name + ".\nNames must be unique, please select another one.");
                return false;
            }
            else
            {
                channel.ChannelName = name;
                return true;
            }
        }
コード例 #11
0
 public int GetSignalChannelIndex(ISignalChannel channel)
 {
     if (channel == null)
         return 99999;
     if (!SignalChannels.Contains(channel))
         return 99999;
     else
         return SignalChannels.IndexOf(channel);
 }
コード例 #12
0
ファイル: Signal.cs プロジェクト: ValdemarOrn/KickBrain
 public Signal(ISignalChannel owner, string name, Func<double> dele)
 {
     Owner = owner;
     Name = name;
     SignalDelegate = dele;
 }
コード例 #13
0
 void OnEnable()
 {
     _delegate = new SignalChannel <T> ();
 }
コード例 #14
0
ファイル: Signal.cs プロジェクト: lin20121221/KickBrain
 public Signal(ISignalChannel owner, string name, Func <double> dele)
 {
     Owner          = owner;
     Name           = name;
     SignalDelegate = dele;
 }