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); } }
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; } }
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; } }
void logic() { HandleEvents.OnComboEnded(this); }