Beispiel #1
0
        } // end of method StartEventPolling

        protected void StopEventPolling()
        {
            if (null != m_objEventsGenerator)
            {
                m_objEventsGenerator.StopEventPolling();
                m_objEventsGenerator = null;
            }
        } // end of method StopEventPolling
Beispiel #2
0
        public void GenerateEvent_ShouldNotThrowException()
        {
            // Arrange
            var logger             = (ListLogger)TestFactory.CreateLogger(LoggerTypes.List);
            var currentEventsTable = TestFactory.GetClientForTable("EventsTestTable");
            var eventsQueueMock    = new Mock <ICollector <Event> >();
            var newEventsTableMock = new Mock <ICollector <Event> >();

            // Act & Assert
            Assert.DoesNotThrow(() => EventsGenerator.Run(null, logger, eventsQueueMock.Object, currentEventsTable, newEventsTableMock.Object).GetAwaiter().GetResult());
        }
Beispiel #3
0
        public void GenerateEvent_ShouldCallAddToQueueOnlyOnce()
        {
            // Arrange
            var logger             = (ListLogger)TestFactory.CreateLogger(LoggerTypes.List);
            var currentEventsTable = TestFactory.GetClientForTable("EventsTestTable");
            var eventsQueueMock    = new Mock <ICollector <Event> >();
            var newEventsTableMock = new Mock <ICollector <Event> >();

            // Act
            EventsGenerator.Run(null, logger, eventsQueueMock.Object, currentEventsTable, newEventsTableMock.Object).GetAwaiter().GetResult();

            // Assert
            eventsQueueMock.Verify(m => m.Add(It.IsAny <Event>()), Times.Once());
        }
Beispiel #4
0
        protected void StartEventPolling(LdapMessageQueue queue, LdapConnection conn, int msgid)
        {
            // validate the argument values
            if ((queue == null) || (conn == null))
            {
                throw new ArgumentException("No parameter can be Null.");
            }

            if (null == m_objEventsGenerator)
            {
                m_objEventsGenerator           = new EventsGenerator(this, queue, conn, msgid);
                m_objEventsGenerator.SleepTime = sleep_interval;

                m_objEventsGenerator.StartEventPolling();
            }
        } // end of method StartEventPolling
Beispiel #5
0
    void Awake()
    {
        numberOfEvents = 0;
        writingSpeed   = 1f;
        CurrentEvent   = EventsGenerator.FirstEvent();

        SetQuestionText();

        FirstAnswerButton.onClick.RemoveAllListeners();
        FirstAnswerButton.onClick.AddListener(() =>
        {
            IntroductionText();
        });

        SecondAnswerButton.onClick.RemoveAllListeners();
        SecondAnswerButton.onClick.AddListener(() =>
        {
            Quit();
        });
    }
Beispiel #6
0
    private IEnumerator AsyncHandler(Tuple <string, int, string> answer)
    {
        int nextQuestionID = answer.Item2;

        if (nextQuestionID < 0)
        {
            switch (nextQuestionID)
            {
            // NATURE
            case -2:
                yield return(ChangeBackground(ImageManager._NatureBackground, true, null));

                break;

            // DICTATEUR
            case -3:
                yield return(ChangeBackground(ImageManager._DictatorBackground, true, null));

                break;

            // Chaos
            case -1:
                yield return(ChangeBackground(ImageManager._ChaosBackground, true, null));

                break;

            // Explosion
            case -4:
                yield return(ChangeBackground(ImageManager._ExplosionBackground, true, ImageManager._ExplosionAnimation));

                break;

            case -5:
            case -8:
                yield return(ChangeBackground(ImageManager._UtopiaBackground, true, null));

                break;
            }
        }
        else
        {
            if (numberOfEvents == 1)
            {
                yield return(BigBang());
            }
        }

        Title        = answer.Item3;
        FirstAnswer  = "";
        SecondAnswer = "";

        // Affiche le résultat
        yield return(HideAndDisplay());

        yield return(new WaitForSeconds(2f));

        if (nextQuestionID < 0)
        {
            yield return(new WaitForSeconds(3f));

            if (nextQuestionID != -5 && nextQuestionID != -8)
            {
                CurrentEvent = EventsGenerator.FirstEvent();
                yield return(ResetMenu());
            }
            else
            {
                yield return(DisplayCredits());
            }
        }
        else
        {
            if (numberOfEvents == 0)
            {
                yield return(ChangeBackground(ImageManager._BlackBackground, false, null));
            }

            if (numberOfEvents == 7)
            {
                yield return(ChangeBackground(ImageManager._Antique, false, null));
            }

            if (numberOfEvents == 13)
            {
                yield return(ChangeBackground(ImageManager._Medieval, false, null));
            }

            if (numberOfEvents == 15)
            {
                yield return(ChangeBackground(ImageManager._Industry, false, null));
            }

            if (numberOfEvents == 16)
            {
                yield return(ChangeBackground(ImageManager._Current, false, null));
            }

            numberOfEvents++;
            NextQuestion(answer.Item2);
        }
    }
    } // end of method StartEventPolling

    protected void StopEventPolling()
    {
      if (null != m_objEventsGenerator)
      {
	m_objEventsGenerator.StopEventPolling();
	m_objEventsGenerator = null;
      }
    } // end of method StopEventPolling
    protected void StartEventPolling(
				 LdapMessageQueue queue,
				 LdapConnection conn,
				 int msgid)
    {
      // validate the argument values
      if ( (queue == null)
	   || (conn == null))
      {
	throw new ArgumentException("No parameter can be Null.");
      }

      if (null == m_objEventsGenerator)
      {
	m_objEventsGenerator =  new EventsGenerator(this, queue, conn, msgid);
	m_objEventsGenerator.SleepTime = sleep_interval;

	m_objEventsGenerator.StartEventPolling();
      }
    } // end of method StartEventPolling
Beispiel #9
0
 private GenerateResults GetGeneratedEvents() =>
 EventsGenerator.Generate(this.BaseType, this.Namespaces,
                          this.NameGenerator, this.InformationBuilder);