Пример #1
0
 public static async Task HandleEvent(
     IEvent @event,
     ReadOnlyCollection <ResolvedEvent> eventStream,
     IAsyncCollector <dynamic> objectStore,
     Microsoft.Extensions.Logging.ILogger log)
 {
     foreach (var result in HandleEvents.Handle <dynamic>(@event, eventStream, log))
     {
         await objectStore.AddAsync(result);
     }
 }
Пример #2
0
        public void Player(string Scene, bool Loop)
        {
            float I = 24 * Time.deltaTime;

            Frametimer += I;
            if (playerphyics.Direction.x == -1)
            {
                _spriterender.flipX = true;
            }
            else
            {
                _spriterender.flipX = false;
            }
            if (CurrentScene != Scene)
            {
                PreviousScene = CurrentScene;
                CurrentFrame  = 0;
            }

            CurrentScene = Scene;
            TotalFrames  = _DictionaryScenes[CurrentScene].Count();

            if (Frametimer >= 1)
            {
                CurrentFrame++;
                Frametimer = 0;
            }

            _spriterender.sprite = _DictionaryScenes[CurrentScene][CurrentFrame];


            if (CurrentFrame == TotalFrames - 1)
            {
                HandleEvents.OnAnimationEnded(CurrentScene);
                CurrentFrame = 0;
            }
        }
Пример #3
0
        public override void OnMouseClicked(MouseButtonID button, Vector2 mousePosition, GameTime gameTime)
        {
            if (Disabled)
            {
                return;
            }
            if (button != MouseButtonID.Left)
            {
                return;
            }

            if (_buttonPressed == true)
            {
                // button was clicked
                HandleEvents?.Invoke(_onClick);

                if (!string.IsNullOrWhiteSpace(_clickSound))
                {
                    ModManager.Instance.SoundManager.PlaySound(_clickSound, PandaMonogameConfig.UISoundType, false);
                }

                _buttonPressed = false;
            }
        }
Пример #4
0
 void logic()
 {
     HandleEvents.OnComboEnded(this);
 }