Esempio n. 1
0
 override protected void Update()
 {
     base.Update();
     if (Input.GetKey(KeyCode.O))
     {
         Fill(EffectFactory.LIQUID_TYPE.LimeJuice);
     }
     if (Input.GetKey(KeyCode.P))
     {
         Fill(EffectFactory.LIQUID_TYPE.Vodka);
     }
     if (Input.GetKey(KeyCode.I))
     {
         Fill(EffectFactory.LIQUID_TYPE.Water);
     }
     if (Input.GetKeyDown(KeyCode.M))
     {
         var effect = _container.GetGeneratedEffect();
         if (effect != null && drinkEvent == null)
         {
             Debug.Log("Generated effect ==> " + effect.Recipe.Name);
             drinkEvent = effect.Activate(gameObject);
         }
         else
         {
             Debug.Log("No effect at the moment.");
         }
     }
 }
Esempio n. 2
0
        public async Task query_by_a_specific_event_filters_out_archived_events_by_default()
        {
            await theStore.Advanced.Clean.DeleteAllEventDataAsync();

            var stream1 = Guid.NewGuid();
            var stream2 = Guid.NewGuid();
            var stream3 = Guid.NewGuid();

            var aEvent1 = new AEvent();
            var aEvent2 = new AEvent();
            var aEvent3 = new AEvent();

            theSession.Events.Append(stream1, aEvent1, new BEvent(), new CEvent());
            theSession.Events.Append(stream2, aEvent2, new BEvent(), new CEvent());
            theSession.Events.Append(stream3, aEvent3, new BEvent(), new CEvent());

            await theSession.SaveChangesAsync();

            theSession.Events.ArchiveStream(stream2);
            await theSession.SaveChangesAsync();

            #region sample_replacing_logger_per_session

            // We frequently use this special marten logger per
            // session to pipe Marten logging to the xUnit.Net output
            theSession.Logger = new TestOutputMartenLogger(_output);

            #endregion

            var events = await theSession.Events.QueryRawEventDataOnly <AEvent>().ToListAsync();

            events.Count.ShouldBe(2);
            events.All(x => x.Tracker != aEvent2.Tracker).ShouldBeTrue();
        }
Esempio n. 3
0
    public List <AEvent> A_Events; // List containing all Ayame events

    void Awake()
    {
        sc = SpeechContainer.Load(path);

        A_Events = new List <AEvent>();

        // Cause the XML is written in event order
        // Speeches are clustered together by their event
        int speechIndex = 0;

        while (speechIndex < sc.speeches.Count)
        {
            if (speechIndex == 0 || !sc.speeches[speechIndex].Event.Equals(A_Events[A_Events.Count - 1].name))
            {
                // First speech or Event doesn't already exist
                AEvent newEvent = new AEvent();
                newEvent.name = sc.speeches[speechIndex].Event;
                newEvent.lines.Add(sc.speeches[speechIndex].Line);
                newEvent.images.Add(sc.speeches[speechIndex].Image);
                A_Events.Add(newEvent);
            }
            else
            {
                // Event already exists
                A_Events[A_Events.Count - 1].lines.Add(sc.speeches[speechIndex].Line);
                A_Events[A_Events.Count - 1].images.Add(sc.speeches[speechIndex].Image);
            }
            speechIndex++;
        }

        Debug.Log(A_Events.Count);
    }
Esempio n. 4
0
        private void addSpecialConsideration()
        {
            List <AEvent> events = new List <AEvent>();

            foreach (AEvent Event in Championship.Championship.listAllEvents())
            {
                if (Event.isAvailable(Athlete))
                {
                    events.Add(Event);
                }
            }

            SelectEvent se = new SelectEvent(events);

            if (se.ShowDialog() == true)
            {
                AEvent selEvent         = se.SelectedEvent;
                SpecialConsideration sc = new SpecialConsideration();

                sc.Athlete      = Athlete;
                sc.CompetingIn  = selEvent;
                sc.PersonalBest = AEvent.MakeNewResultsValue(selEvent);

                selEvent.EnterSpecialConsideration(sc);

                SaveToDB();
                RaisePropertyChanged("EnteredEvents");
            }
        }
Esempio n. 5
0
        public async Task query_by_a_specific_event_filters_out_archived_events_by_default()
        {
            await theStore.Advanced.Clean.DeleteAllEventDataAsync();

            var stream1 = Guid.NewGuid();
            var stream2 = Guid.NewGuid();
            var stream3 = Guid.NewGuid();

            var aEvent1 = new AEvent();
            var aEvent2 = new AEvent();
            var aEvent3 = new AEvent();

            theSession.Events.Append(stream1, aEvent1, new BEvent(), new CEvent());
            theSession.Events.Append(stream2, aEvent2, new BEvent(), new CEvent());
            theSession.Events.Append(stream3, aEvent3, new BEvent(), new CEvent());

            await theSession.SaveChangesAsync();

            theSession.Events.ArchiveStream(stream2);
            await theSession.SaveChangesAsync();

            theSession.Logger = new TestOutputMartenLogger(_output);

            var events = await theSession.Events.QueryRawEventDataOnly <AEvent>().ToListAsync();

            events.Count.ShouldBe(2);
            events.All(x => x.Tracker != aEvent2.Tracker).ShouldBeTrue();
        }
Esempio n. 6
0
        public AEvent WaitForEvent()
        {
            GameMessage gameMessage = this.Server.Receive();
            AEvent      gameEvent   = EventFromMessage(gameMessage);

            return(gameEvent);
        }
Esempio n. 7
0
        public void CardInfoIsSerializable()
        {
            AEvent source = new PlayerDrawCardEvent(Player.Player2);

            var deckP1 = new Deck().WithCardCount(1);
            var deckP2 = new Deck().WithCardCount(1);

            var gameState = new GameState(deckP1, deckP2);

            source.Run(gameState);

            GameMessage gameMessage = new GameMessage(source);

            string serialized = Util.Json.Serialize(gameMessage);

            GameMessage deserialized = Util.Json.Deserialize <GameMessage>(serialized);

            AEvent receivedEvent = deserialized.ToEvent();

            PlayerDrawCardEvent deserializedEvent = receivedEvent as PlayerDrawCardEvent;

            Assert.Equal(TestCards.SleepyPanda.Value.Title, deserializedEvent.CardDrawn.Value.Title);
            Assert.Equal(TestCards.SleepyPanda.Value.Text, deserializedEvent.CardDrawn.Value.Text);
            Assert.Equal(TestCards.SleepyPanda.Value.Cost, deserializedEvent.CardDrawn.Value.Cost);
            // ...
        }
        private bool parseBarcode(string Barcode, out Championship Championship, out AEvent Event)
        {
            Championship = null;
            Event        = null;

            if (Barcode.Contains("C-") && Barcode.Contains("%E-"))
            {
                string champStr = Barcode.Split('%')[0];
                string eventStr = Barcode.Split('%')[1];

                champStr = champStr.TrimStart(new char[] { 'C', '-' });
                eventStr = eventStr.TrimStart(new char[] { 'E', '-' });

                Championship = GetFileDetails( ).IO.GetAll <Championship>( ).ToArray( ).Where(c => c.ShortName.ToUpper( ).Trim( ) == champStr.ToUpper( ).Trim( )).FirstOrDefault( );

                if (Championship != null)
                {
                    Event = Championship.Events.Where(e => e.ShortName.ToUpper( ).Trim( ) == eventStr).FirstOrDefault( );
                    if (Event == null)
                    {
                        return(false);
                    }
                    return(true);
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 9
0
    // Update is called once per frame
    public void UpdateEvents()
    {
        int temp = -1;

        for (int i = 0; i < events.Count; i++)
        {
            //Если выполнилось условие ивента
            if (events[i].Condition())
            {
                if (events[i].count > 0)
                {
                    events[i].ActivateEvent();
                }
                else
                {
                    temp = i;
                }
            }
        }
        if (temp != -1)
        {
            AEvent ev = events[temp];
            events.Remove(events[temp]);
            ev.Destroyer();
        }
    }
Esempio n. 10
0
        private void InsertPlaceholderResult(VestActions va)
        {
            if (string.IsNullOrWhiteSpace(va.EventCode))
            {
                return;
            }

            Championship CChampionship = ((App)App.Current).CurrentChampionship.Championship;

            AEvent Event = CChampionship.listAllEvents().Where(e => e.ShortName == va.EventCode).FirstOrDefault();

            if (Event == null)
            {
                // do nothing as the event could not be found so ignore this VestAction
                return;
            }

            try
            {
                Event.AddPlaceholderResult();
                isProcessed = true;
            }
            catch (Exception)
            {
                throw new ArgumentException("Failed to enter placeholder result for: " + Event.Name);
            }
        }
 protected BaseEventQueueTester()
 {
     // 1) arrange
     queue      = new EventQueue();
     pluginName = "TeoVincent";
     e          = new Event_Mock();
     queue.Enqueue(pluginName, e);
 }
Esempio n. 12
0
 internal static void Sleep(TimeSpan value, BusinessProcess process, AEvent evnt)
 {
     lock (_suspendedEvents)
     {
         _suspendedEvents.Add(new sProcessSuspendEvent(process, evnt, value));
     }
     _backgroundMREEvent.Set();
 }
 public EditResultWindow(AResult result)
 {
     InitializeComponent();
     Result = result;
     Event  = result.Event;
     refreshData();
     lockEntry();
 }
Esempio n. 14
0
 private void PlayerTakeTurn(Player player, GameState gameState)
 {
     while (gameState.CurrentPlayerTurn == player && !IsGameOver(gameState))
     {
         AEvent playerEvent = this.eventProvider.WaitForEvent();
         EventRunner.RunEvent(playerEvent, gameState);
     }
 }
        public EditResultWindow(AEvent Event, bool newResult = false, bool isDNF = false)
        {
            InitializeComponent();

            if (Event == null)
            {
                throw new ArgumentNullException();
            }

            this.Event = Event;

            if (newResult)
            {
                if (isDNF)
                {
                    // this is a DNF entry
                    this.tbxVest.Text = "";

                    this.tbxDuration.Text      = "";
                    this.tbxDuration.IsEnabled = false;
                    this.tbxRank.IsEnabled     = false;
                    this.tbxRank.Text          = "";

                    this.tbxCompName.Text = "";

                    this.btnSetAsDNF.IsEnabled = false;
                    this.btnPrevious.IsEnabled = false;
                    this.btnNext.IsEnabled     = false;
                    this.btnUnlock.IsEnabled   = false;

                    this.isDNF     = true;
                    this.newResult = true;
                }
                else
                {
                    // we will open a new result at the next available rank
                    this.tbxRank.Text = Event.getNextResultRank().ToString();
                    this.newResult    = true;
                }
            }
            else
            {
                if (Event.Results.Count() == 0)
                {
                    // create first result
                    newResult         = true;
                    this.tbxRank.Text = Event.getNextResultRank().ToString();
                }
                else if (Event.Results.Count() > 0)
                {
                    // select the first result
                    Result       = Event.Results.OrderBy(r => r.Rank).First();
                    tbxRank.Text = Result.Rank.ToString();
                    refreshData();
                    lockEntry();
                }
            }
        }
        public EntriesWindow(AEvent Event) : this()
        {
            if (Event == null)
            {
                throw new ArgumentNullException();
            }

            this.Event = Event;
        }
Esempio n. 17
0
        public void Add_Event_Dequeue_Event_Assert_Equal_Event()
        {
            // 2) act
            AEvent actual = queue.Dequeue(pluginName);
            AEvent expect = e;

            // 3) assert
            Assert.Equal(expect, actual);
        }
Esempio n. 18
0
 /// <summary>
 /// Remove a function that was being called whenever an event is dispatched
 /// </summary>
 /// <param name="type"> The event you were listening for</param>
 /// <param name="callback">The Function that was recieving the response(MUST TAKE IN A System.Object param) </param>
 public void RemoveEventListener(EngineEvents type, Action <System.Object> callback)
 {
     if (_eventList.ContainsKey(type))
     {
         AEvent someEvent = new AEvent(_eventList[type]);
         someEvent.RemoveListener(callback);
         _eventList[type] = someEvent;
     }
 }
Esempio n. 19
0
        internal void FailEvent(AEvent Event)
        {
            _WriteLogLine(Event.id, LogLevels.Debug, "Failing Event in Process Path");
            string   incoming;
            DateTime start;

            _GetIncomingIDAndStart(Event.id, out start, out incoming);
            _addPathEntry(Event.id, incoming, StepStatuses.Failed, start, DateTime.Now);
            _Error(Event, null);
        }
Esempio n. 20
0
 public FiledPublishEventAggregatorServiceTester()
 {
     // 1) arrange
     errorHandler     = MockRepository.GenerateMock <IErrorHandler>();
     ex               = new Exception();
     eventPublisher   = new FailedEventPublisher_Mock(ex);
     publisherCreator = new PublisherCreator_Mock(eventPublisher);
     plugin           = "TeoVincent";
     e = new Event_Mock();
 }
Esempio n. 21
0
        public void Add_Event_Dequeue_Event_Assert_Count()
        {
            // 2) act
            AEvent temp   = queue.Dequeue(pluginName);
            int    actual = queue.GetCount(pluginName);
            int    expect = 0;

            // 3) assert
            Assert.Equal(expect, actual);
        }
Esempio n. 22
0
        public UnpublishedEventsContainerTester()
        {
            // 1) arrange
            var eventQueue = new EventQueue();

            eventConteiner = new UnpublishedEventsContainer(eventQueue);
            pluginName     = "TeoVincent";
            e         = new Event_Mock();
            publisher = MockRepository.GenerateStub <IEventPublisher>();
        }
Esempio n. 23
0
        internal void FailEvent(AEvent Event)
        {
            Log.Debug("Failing Event {0} in Process Path", new object[] { Event.id });
            string   incoming;
            DateTime start;

            _GetIncomingIDAndStart(Event.id, out start, out incoming);
            _addPathEntry(Event.id, incoming, StepStatuses.Failed, start, DateTime.Now);
            _Error(Event, null);
        }
Esempio n. 24
0
 private void EnqueueEventToPublish(AEvent aEvent)
 {
     lock (objSyncRoot)
     {
         if (enqueuedEvent.Contains(aEvent) == false)
         {
             enqueuedEvent.Enqueue(aEvent);
         }
     }
 }
Esempio n. 25
0
    virtual public void Setup(AEvent _event, Recipe recipe)
    {
        amountOfAlcool  = _event.amountOfAlcool;
        amountOfJoyness = _event.amountOfJoyness;

        collision  = _event.Collision;
        humor      = _event.Humor;
        alcool     = _event.Alcool;
        actions    = _event.Actions;
        goOfAction = _event.GoOfAction;
    }
Esempio n. 26
0
        public override void OnEnabled()
        {
            if (_eventCandidate == null)
            {
                _eventCandidate = AEvent.GetEvent((LabEvents)Config.PermanentEvents);
            }

            Exiled.Events.Handlers.Server.WaitingForPlayers += OnNewRound;
            Exiled.Events.Handlers.Server.RoundStarted      += OnRoundStart;
            Exiled.Events.Handlers.Server.RoundEnded        += OnRoundEnd;
        }
        public EditResultWindow(AEvent Event, int rank)
            : this(Event, true)
        {
            this.tbxRank.Text = rank.ToString();

            if (!Event.isRankAvailable(rank))
            {
                // rank is not available so lets make space
                Event.insertRankSpace(rank);
            }
        }
Esempio n. 28
0
    public AEvent(AEvent tocopy)
    {
        this.readOnly = tocopy.readOnly;
        _listerners   = new List <Action <System.Object> >();
        _key          = tocopy._key;

        foreach (Action <System.Object> action in tocopy._listerners)
        {
            _listerners.Add(action);
        }
    }
Esempio n. 29
0
 public void DispatchEvent <T>(AEvent e)
 {
     if (this._listeners.ContainsKey(typeof(T)))
     {
         List <Callback <AEvent> > callbacks = this._listeners[typeof(T)];
         foreach (var callback in callbacks)
         {
             callback.Invoke(e);
         }
     }
 }
Esempio n. 30
0
        public void Equal_Object_Test()
        {
            // 1) arrange
            AEvent target = CreateEvent();
            object obj    = new SimpleEventMock();

            // 2) act
            bool actual = target.Equals(obj);

            // 3) assert
            Assert.False(actual);
        }
 private void WriteEvent(AEvent e)
 {
     String eventTypeName = e.GetType().Name;
     GUIManager.getInstance().AddTextLine(String.Format("Event: {0}", eventTypeName));
 }