//Methode appelée sur evenement (event) provenant du port Serie.
 //Cette methode est donc appelée depuis le thread du port Serie. Ce qui peut poser des problemes d'acces inter-thread
 public void ActualizeStartStopButton(object sender, BoolEventArgs e)
 {
     //La solution consiste a passer par un delegué qui executera l'action a effectuer depuis le thread concerné.
     //Ici, l'action a effectuer est la modification d'un bouton. Ce bouton est un objet UI, et donc l'action doit etre executée depuis un thread UI.
     //Sachant que chaque objet UI (d'interface graphique) dispose d'un dispatcher qui permet d'executer un delegué (une methode) depuis son propre thread.
     //La difference entre un Invoke et un beginInvoke est le fait que le Invoke attend la fin de l'execution de l'action avant de sortir.
     ButtonStartStop.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate()
     {
         if (!e.value)
         {
             ButtonStartStop.Content = "START";
             isStarted = false;
         }
         else
         {
             ButtonStartStop.Content = "STOP";
             isStarted = true;
         }
     }));
     labelSessionStart.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate()
     {
         if (e.value)
         {
             labelSessionStart.Content = "Session Start:" + DateTime.Now.ToString();
         }
     }));
 }
Beispiel #2
0
 public void InvokeOnCenterButton(object a_sender, BoolEventArgs a_1boolEventArgs, Vector2EventArgs a_2vector2EventArgs)
 {
     if (OnCenterButton != null)
     {
         OnCenterButton.Invoke(a_sender, a_1boolEventArgs, a_2vector2EventArgs);
     }
 }
Beispiel #3
0
 //static int nbMsgSent = 0;
 //static private void HighFrequencyTimer_Tick(object sender, EventArgs e)
 //{
 //    //Utilisé pour des tests de stress sur l'interface série.
 //    //robotPilot.SendSpeedConsigneToRobot();
 //    //nbMsgSent += 1;
 //    //robotPilot.SendSpeedConsigneToMotor();
 //    //nbMsgSent += 1;
 //    //robotPilot.SendPositionFromKalmanFilter();
 //}
 static void ChangeUseOfXBoxController(object sender, BoolEventArgs e)
 {
     if (e.value)
     {
         usingXBoxController = e.value;
         xBoxManette.OnSpeedConsigneEvent += physicalSimulator.SetRobotSpeed;
         xBoxManette.OnSpeedConsigneEvent += robotMsgGenerator.GenerateMessageSetSpeedConsigneToRobot;
         xBoxManette.OnPriseBalleEvent    += robotMsgGenerator.GenerateMessageSetSpeedConsigneToMotor;
         xBoxManette.OnMoveTirUpEvent     += robotMsgGenerator.GenerateMessageMoveTirUp;
         xBoxManette.OnMoveTirDownEvent   += robotMsgGenerator.GenerateMessageMoveTirDown;
         xBoxManette.OnTirEvent           += robotMsgGenerator.GenerateMessageTir;
         xBoxManette.OnStopEvent          += robotMsgGenerator.GenerateMessageSTOP;
     }
     else
     {
         //On se desabonne aux evenements suivants:
         xBoxManette.OnSpeedConsigneEvent -= physicalSimulator.SetRobotSpeed;
         xBoxManette.OnSpeedConsigneEvent -= robotMsgGenerator.GenerateMessageSetSpeedConsigneToRobot;
         xBoxManette.OnPriseBalleEvent    -= robotMsgGenerator.GenerateMessageSetSpeedConsigneToMotor;
         xBoxManette.OnMoveTirUpEvent     -= robotMsgGenerator.GenerateMessageMoveTirUp;
         xBoxManette.OnMoveTirDownEvent   -= robotMsgGenerator.GenerateMessageMoveTirDown;
         xBoxManette.OnTirEvent           -= robotMsgGenerator.GenerateMessageTir;
         xBoxManette.OnStopEvent          -= robotMsgGenerator.GenerateMessageSTOP;
     }
 }
Beispiel #4
0
 public BaseBackgroundWorker(BoolEventArgs bea, IBasePersonalAreaView basePersonalAreaView) : base(bea, basePersonalAreaView)
 {
     _bw                     = new BackgroundWorker();
     _bw.DoWork             += _bw_DoWork;
     _bw.RunWorkerCompleted += _bw_RunWorkerCompleted;
     _bankomatLocalService   = new BankomatServiceSoapClient();
 }
Beispiel #5
0
 public void InvokeOnLeftButton(object a_sender, BoolEventArgs a_1boolEventArgs)
 {
     if (OnLeftButton != null)
     {
         OnLeftButton.Invoke(a_sender, a_1boolEventArgs);
     }
 }
        public BasePersonalAreaPresenter(BoolEventArgs bea, IBasePersonalAreaView basePersonalAreaView)
        {
            if (bea != null)
            {
                if (basePersonalAreaView != null)
                {
                    _basePersonalAreaView = basePersonalAreaView;
                    _basePersonalAreaView.ToPersonalArea += _basePersonalAreaView_ToPersonalArea;
                    _basePersonalAreaView.ToStart        += _basePersonalAreaView_ToStart;
                }

                if (bea.Card != null)
                {
                    CurrentCard = bea.Card;
                    SetBalance($"Ваш баланс: {bea.Card.Balance} грн.");
                }
                else
                {
                    SetViewLabels("Ошибка", "Ошибка работы с картой");
                    return;
                }

                SetViewFunctionality(bea.BaseViewsFunctionality);
                SetDetailsLabel(bea.Argument);
            }
            else
            {
                SetViewLabels("Ошибка", "Ошибка инициализации данных");
            }
        }
        private readonly BoolEventArgs ColorScreen; // TODO

        public BloodseekerRupture(Common common) : base(common)
        {
            BloodseekerRuptureMenu = MoreInformationMenu.BloodseekerRuptureMenu;

            ColorScreen = new BoolEventArgs();
            ColorScreen.ValueChanged += ColorScreenChanged;
        }
Beispiel #8
0
        public void GenerateMessageSTOP(object sender, BoolEventArgs e)
        {
            byte[] payload = new byte[1];
            payload[0] = Convert.ToByte(e.value);

            OnMessageToRobot((Int16)Commands.PC2R_EmergencyStop, 1, payload);
        }
Beispiel #9
0
 //Methode appelée sur evenement (event) provenant du port Serie.
 //Cette methode est donc appelée depuis le thread du port Serie. Ce qui peut poser des problemes d'acces inter-thread
 public void ActualizEnablePowerMonitoringCheckBox(object sender, BoolEventArgs e)
 {
     //La solution consiste a passer par un delegué qui executera l'action a effectuer depuis le thread concerné.
     //Ici, l'action a effectuer est la modification d'un bouton. Ce bouton est un objet UI, et donc l'action doit etre executée depuis un thread UI.
     //Sachant que chaque objet UI (d'interface graphique) dispose d'un dispatcher qui permet d'executer un delegué (une methode) depuis son propre thread.
     //La difference entre un Invoke et un beginInvoke est le fait que le Invoke attend la fin de l'execution de l'action avant de sortir.
 }
Beispiel #10
0
        public void GenerateMessageSetMode(object sender, BoolEventArgs e)
        {
            byte[] payload = new byte[1];
            payload[0] = (byte)((e.value) ? 1 : 0);

            OnMessageToRespirator((Int16)Commands.SetMode, 1, payload);
        }
Beispiel #11
0
 protected virtual void RaiseCanResetChanged(BoolEventArgs e)
 {
     if (CanResetChanged != null)
     {
         CanResetChanged(this, e);
     }
 }
Beispiel #12
0
 protected void OnTeamChanged(BoolEventArgs e)
 {
     if (TeamChanged != null)
     {
         TeamChanged(this, e);
     }
 }
Beispiel #13
0
    // Disconnect events so game can reload properly
    void OnGameOver(object sender, BoolEventArgs args)
    {
        gameOver = true;

        GameEvents.HeroShot -= OnHeroShot;
        GameEvents.GameOver -= OnGameOver;
    }
Beispiel #14
0
        private void ToResultMessageView_Confirm(object sender, EventArgs e)
        {
            CharityEventArgs cea = e as CharityEventArgs;

            if (cea != null)
            {
                IImageMessageView resultMessageView = new ImageMessageView();
                string            message           = cea.Argument;
                cea.SetEmptyArgument();
                ResultMessagePresenter resultMessagePresenter = new ResultMessagePresenter(cea, resultMessageView);
                //resultMessagePresenter.ToStart += Presenter_ToStart;
                //resultMessagePresenter.ToPersonalArea += Presenter_ToPersonalArea;
                SetPersonalAreaEvents(resultMessagePresenter);

                _mainForm.AddView(resultMessageView as ImageMessageView);
            }
            else
            {
                BoolEventArgs bea = e as BoolEventArgs;
                if (bea != null)
                {
                    IResultMessageView resultMessageView = new ResultMessageView();
                    string             message           = bea.Argument;
                    bea.SetEmptyArgument();
                    ResultMessagePresenter resultMessagePresenter = new ResultMessagePresenter(bea, resultMessageView, message);
                    //resultMessagePresenter.ToStart += Presenter_ToStart;
                    //if (bea.BaseViewsFunctionality == BaseViewsFunctionality.PersonalAreaBaseView)
                    //    resultMessagePresenter.ToPersonalArea += Presenter_ToPersonalArea;
                    SetPersonalAreaEvents(resultMessagePresenter);

                    _mainForm.AddView(resultMessageView as ResultMessageView);
                }
            }
        }
    // Disconnect events so game can reload properly. Also unlocks cursor
    // so you can click buttons.
    void OnGameOver(object sender, BoolEventArgs args)
    {
        Cursor.lockState = CursorLockMode.None;

        GameEvents.PlayerRespawn -= OnPlayerRespawn;
        GameEvents.PlayerShot    -= OnPlayerShot;
        GameEvents.GameOver      -= OnGameOver;
    }
Beispiel #16
0
        public PhantomAssassinBlur(Common common)
            : base(common)
        {
            RendererManager.LoadTexture(HeroId.npc_dota_hero_phantom_assassin, UnitTextureType.MiniUnit);

            OnMinimap = new BoolEventArgs();
            OnMinimap.ValueChanged += OnMinimapChanged;
        }
Beispiel #17
0
 //Methode appelée sur evenement (event) provenant du port Serie.
 //Cette methode est donc appelée depuis le thread du port Serie. Ce qui peut poser des problemes d'acces inter-thread
 public void ActualizeEnableAsservissementDebugDataCheckBox(object sender, BoolEventArgs e)
 {
     //La solution consiste a passer par un delegué qui executera l'action a effectuer depuis le thread concerné.
     //Ici, l'action a effectuer est la modification d'un bouton. Ce bouton est un objet UI, et donc l'action doit etre executée depuis un thread UI.
     //Sachant que chaque objet UI (d'interface graphique) dispose d'un dispatcher qui permet d'executer un delegué (une methode) depuis son propre thread.
     //La difference entre un Invoke et un beginInvoke est le fait que le Invoke attend la fin de l'execution de l'action avant de sortir.
     //CheckBoxEnableAsservissementDebugData.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate ()
     //{
     //}));
 }
 public CharityPresenter(BoolEventArgs bea, ICharityView charityView) : base(bea, charityView)
 {
     if (charityView != null)
     {
         (_basePersonalAreaView as ICharityView).AIClick       += CharityPresenter_AIClick;
         (_basePersonalAreaView as ICharityView).PenguinsClick += CharityPresenter_PenguinsClick;
         (_basePersonalAreaView as ICharityView).SquirrelClick += CharityPresenter_SquirrelClick;
     }
     SetViewLabels("Страница благотворительности", "Выберите, на что вы хотите пожертвовать");
 }
Beispiel #19
0
        public CardOperationsPresenter(BoolEventArgs bea, ICardOperationView cardOperationView) : base(bea, cardOperationView)
        {
            if (cardOperationView != null)
            {
                (_basePersonalAreaView as ICardOperationView).BlockCardClick += _cardOperationView_BlockCardClick;
                (_basePersonalAreaView as ICardOperationView).ChangePinClick += _cardOperationView_ChangePinClick;
            }

            SetViewLabels("Операции с картой", "Выберете требуемую операцию");
        }
Beispiel #20
0
        public BlockCardPresenter(BoolEventArgs bea, IBlockCardView blockCardView) : base(bea, blockCardView)
        {
            if (blockCardView != null)
            {
                _basePersonalAreaView = blockCardView;
                (_basePersonalAreaView as IBlockCardView).BlockCardClick += _blockCardView_BlockCardClick;
            }

            SetViewLabels("Блокировка банковской карты", "Нажмите для блокировки");
        }
Beispiel #21
0
 private void MenuOnNotificationEnabledChange(object sender, BoolEventArgs boolEventArgs)
 {
     if (boolEventArgs.Enabled && menu.IsEnabled)
     {
         Drawing.OnDraw += OnDraw;
     }
     else
     {
         Drawing.OnDraw -= OnDraw;
     }
 }
Beispiel #22
0
 private void MenuOnDisableItemsChange(object sender, BoolEventArgs boolEventArgs)
 {
     if (boolEventArgs.Enabled)
     {
         Unit.OnModifierAdded += OnModifierAdded;
     }
     else
     {
         Unit.OnModifierAdded -= OnModifierAdded;
     }
 }
Beispiel #23
0
 private void MenuOnBlockEnabledChange(object sender, BoolEventArgs boolEventArgs)
 {
     if (boolEventArgs.Enabled)
     {
         Player.OnExecuteOrder += OnExecuteOrder;
     }
     else
     {
         Player.OnExecuteOrder -= OnExecuteOrder;
     }
 }
Beispiel #24
0
 private void AutoOnOnSwapBackpackItemsChange(object sender, BoolEventArgs boolEventArgs)
 {
     if (boolEventArgs.Enabled)
     {
         Entity.OnInt32PropertyChange += OnNetworkActivityChange;
     }
     else
     {
         Entity.OnInt32PropertyChange -= OnNetworkActivityChange;
     }
 }
Beispiel #25
0
 public void OnEnableDisableLoggingReceived(object sender, BoolEventArgs e)
 {
     if (e.value == true)
     {
         StartLogging();
     }
     else
     {
         StopLogging();
     }
 }
Beispiel #26
0
 private void MenuOnEnabledChange(object sender, BoolEventArgs boolEventArgs)
 {
     if (boolEventArgs.Enabled)
     {
         Entity.OnInt32PropertyChange += OnInt32PropertyChange;
     }
     else
     {
         Entity.OnInt32PropertyChange -= OnInt32PropertyChange;
     }
 }
Beispiel #27
0
 private void OngamePauseHandler(object sender, BoolEventArgs args)
 {
     if (args.Value)
     {
         LevelMessage.text = "Paused";
     }
     else
     {
         LevelMessage.text = "";
     }
 }
Beispiel #28
0
        public EnterMoneySumNumberPresenter(BoolEventArgs bea, IInsertMoneyView insertMoneyView) : base(bea, insertMoneyView)
        {
            if (_basePersonalAreaView != null)
            {
                (_basePersonalAreaView as IInsertMoneyView).InsertBill         += _insertMoneyView_InsertBill;
                (_basePersonalAreaView as IInsertMoneyView).PressButtonConfirm += _insertMoneyView_PressButtonConfirm;
                (_basePersonalAreaView as IInsertMoneyView).ChangeLabelResSum("");
            }

            SetViewLabels(_fillCard, _insertBills);
        }
        public PaymentsPresenter(BoolEventArgs bea, IPaymentsView paymentsView) : base(bea, paymentsView)
        {
            if (paymentsView != null)
            {
                (_basePersonalAreaView as IPaymentsView).ButtonCharityClick         += PaymentsPresenter_ButtonCharityClick;
                (_basePersonalAreaView as IPaymentsView).ButtonFillMobileClick      += PaymentsPresenter_ButtonFillMobileClick;
                (_basePersonalAreaView as IPaymentsView).ButtonSendToOtherCardClick += PaymentsPresenter_ButtonSendToOtherCardClick;
            }

            SetViewLabels("Платежи по карте", "Выберете требуемую операцию");
        }
Beispiel #30
0
 public BaseEnterNumberPresenter(BoolEventArgs bea, IEnterCardNumberView enterCardNumberView) : base(bea, enterCardNumberView)
 {
     if (enterCardNumberView != null)
     {
         //_enterNumberView = enterCardNumberView;
         (_basePersonalAreaView as IEnterCardNumberView).CheckCardNumber += _enterNumberView_CheckNumber;
         (_basePersonalAreaView as IEnterCardNumberView).ConfirmNumber   += _enterNumberView_ConfirmNumber;
         (_basePersonalAreaView as IEnterCardNumberView).PressDigit      += _enterCardNumberView_PressDigit;
         (_basePersonalAreaView as IEnterCardNumberView).PressDel        += _enterCardNumberView_PressDel;
     }
 }