Exemplo n.º 1
0
 private void OnStateChange(CharacterBaseState previousState, CharacterBaseState newState)
 {
     if (OnStateChangeHandler != null)
     {
         OnStateChangeHandler.Invoke(previousState, newState);
     }
 }
Exemplo n.º 2
0
        public void pushRule(S current, E evt, OnStateChangeHandler handler)
        {
            Key key = new Key(current, evt);

            if (!rules.ContainsKey(key))
            {
                rules.Add(key, handler);
                return;
            }
            Log.Logger.warn(Log.Module.StateMachine, "already exist rule with (" + current + "," + evt + ")");
        }
        public void pushRule(S curr, E evt, OnStateChangeHandler osch)
        {
            Key k = new Key(curr, evt);

            if (!rules.ContainsKey(k))
            {
                rules.Add(k, osch);
                return;
            }
            //TODO Warn
            System.Console.WriteLine("WARN: already exist rule for " + curr + "," + evt);
        }
Exemplo n.º 4
0
        public fmMain()
        {
            InitializeComponent();
            FillDevicesList();

            var settings = ConfigurationManager.AppSettings;
            var comPortsConfig = JsonConvert.DeserializeObject<List<string>>(settings["COM_PORTS"]);
            ComPortConfigs = new List<SerialConfig>();
            foreach (var cfg in comPortsConfig)
            {
                ComPortConfigs.Add(SerialConfig.Parse(cfg));
            }
            FillStoredDevices();
            DeviceStateChanged += OnDeviceStatusChanged;
        }
Exemplo n.º 5
0
 public void AddOnStateChanged(OnStateChangeHandler handler)
 {
     OnStateChange += handler;
 }