Пример #1
0
        public void Execute(MRNetwork NW)
        {
            HOHEvent.ProtocolStateUpdated += OnHOHEventUpdate;

            HOHEventObj.UpdateLogMsg("PROTOCOL: START!");
            HOHEventObj.UpdateProtocolState("running");
            foreach (Exercise ex in Exercises)
            {
                if (!ExecuteStatus)
                {
                    break;
                }
                Random rnd = new Random();

                HOHEventObj.UpdateUsrMsg("\r\nPrepare for " + ex.TargetState.UserMsg.ToLower() + "...");
                HOHEventObj.UpdateExerciseName(ex.TargetState.Name);
                //adicionar opção para alterar este valor
                Thread.Sleep(5000);
                if (!ExecuteStatus)
                {
                    break;
                }

                ex.Execute(NW);

                if (!ExecuteStatus)
                {
                    break;
                }
                //HOHEventObj.UpdateUsrMsg(Rewards[rnd.Next(Rewards.Count)]);
                HOHEventObj.RewardLaunch(true);

                //adicionar opção para alterar este valor
                Thread.Sleep(5000);
            }
            HOHEventObj.UpdateProtocolState("stopped");
            HOHEventObj.UpdateUsrMsg("Well done! Protocol complete.");
            HOHEventObj.UpdateLogMsg("PROTOCOL: DONE!");
        }