protected virtual void OnLevelTimeEnded(LevelEventArgs e) { if (levelTimeEnded != null) { levelTimeEnded(this, e); } }
private static void OnLevelLoaded(object sender, LevelEventArgs e) { if (e.TryGetCustomData("time", out SaveData data)) { Debug.Log(data); } }
private void LevelOnPlayerRemoved(object sender, LevelEventArgs e) { var plotPlayer = _plotManager.GetOrAddPlotPlayer(e.Player); plotPlayer.LastPosition = e.Player.KnownPosition; _plotManager.UpdatePlotPlayer(plotPlayer); }
void OnLevelComplete(object sender, LevelEventArgs args) { GameMenuUI.gameObject.SetActive(true); GameEvents.NoteDisplay -= OnNotePickup; GameEvents.ShowPuzzleDisplay -= OnPuzzleDisplay; GameEvents.DisplayHide -= OnDisplayHide; GameEvents.LevelComplete -= OnLevelComplete; }
public void OnChangeLevel(object sender, LevelEventArgs e) { PrepareBricksToDraw(); backgroundImage?.Dispose(); backgroundImage = LoadBackground(e.Background); Texture backgroundTexture = new Texture(backgroundImage); background = new Sprite(backgroundTexture); }
private void LevelManagerOnLevelCreated(object sender, LevelEventArgs e) { ThreadPool.QueueUserWorkItem(o => { var level = e.Level; var maxPoints = ChunkRadius * ChunkRadius; int di = 1; int dj = 0; int segment_length = 1; int i = 0; int j = 0; int segment_passed = 0; for (int k = 0; k < maxPoints; ++k) { i += di; j += dj; ++segment_passed; { var coords = new ChunkCoordinates(i, j); //ThreadPool.QueueUserWorkItem(c => level.GetChunk((ChunkCoordinates) c), coords); level.GetChunk(coords); if (k % ChunkSaveInterval == 0) { level.WorldProvider.SaveChunks(); Log.InfoFormat("Saving Level... {2:F1}% ({0}/{1})", k, maxPoints, (k / (float)maxPoints) * 100); } } if (segment_passed == segment_length) { segment_passed = 0; int buffer = di; di -= dj; dj = buffer; if (dj == 0) { ++segment_length; } } } }); }
void OnLevelComplete(object sender, LevelEventArgs args) { print(args.condition); if (args.condition.Equals("timeout")) { allowNext = false; cond = "FAILED: Ran out of time"; } else if (args.condition.Equals("complete") && SceneManager.GetActiveScene().buildIndex != 2) { allowNext = true; cond = "Job well done. Keep up the good work."; } else if (SceneManager.GetActiveScene().buildIndex == 2) { allowNext = false; cond = "Alright, you've passed all the tests. Or did you pass ALL of them?"; } }
void OnLevelComplete(object sender, LevelEventArgs args) { GameEvents.NoteDisplay -= OnNotePickup; GameEvents.LevelComplete -= OnLevelComplete; }
protected virtual void OnLevelCreated(LevelEventArgs e) { LevelCreated?.Invoke(this, e); }
private void LevelOnPlayerAdded(object sender, LevelEventArgs e) { e.Player.SendTitle("MiNET Debug Plugin", TitleType.SubTitle); e.Player.SendTitle("Alex"); }
private void LevelManagerOnLevelCreated(object sender, LevelEventArgs e) { LinkLevelEvents(e.Level); }
protected virtual void EndScene(object sender, LevelEventArgs e) { GameManager.ChangeScene(returnScene); }
public void OnChangeLevel(object sender, LevelEventArgs e) { gamePlayfieldView.PrepareBricksToDraw(); gamePlayfieldView.PrepareBackground(e.Background); }
void OnLevelComplete(object sender, LevelEventArgs args) { GameEvents.ShowPuzzleDisplay -= OnPuzzleDisplay; GameEvents.LevelComplete -= OnLevelComplete; }
private void LevelOnPlayerAdded(object sender, LevelEventArgs e) { SetSpawnPosition(e.Player, e.Level); }
void OnLevelComplete(object sender, LevelEventArgs args) { GameEvents.PlayerInput -= OnPlayerInput; GameEvents.LevelComplete -= OnLevelComplete; }
/// <summary> /// Triggers event sending output level meter values /// </summary> /// <param name="sender">Sending Object</param> /// <param name="e">Event argument</param> private void OutputLevelMeterNotification(object sender, EventArgs e) { if (OutputLevelMeterUpdate != null) { // Create event args containing levels LevelEventArgs levelEvent = new LevelEventArgs(); levelEvent.LeftLevel = outputLevelMeter.LevelL_dBV; levelEvent.RightLevel = outputLevelMeter.LevelR_dBV; // Trigger event OutputLevelMeterUpdate(null, levelEvent); } }
/// <summary> /// Triggers event sending source level meter values, and monitors for periods of silence /// </summary> /// <param name="sender">Sending Object</param> /// <param name="e">Event argument</param> private void SourceLevelMeterNotification(object sender, EventArgs e) { // Update level meter if (SourceLevelMeterUpdate != null) { // Create event args containing levels LevelEventArgs levelEvent = new LevelEventArgs(); levelEvent.LeftLevel = sourceLevelMeter.LevelL_dBV; levelEvent.RightLevel = sourceLevelMeter.LevelR_dBV; // Trigger event SourceLevelMeterUpdate(null, levelEvent); } // If silent and not already on emergency output, carry out silence detection tasks if (Source != Sources.EMERGENCY && sourceLevelMeter.LevelL_dBV <= -40 && sourceLevelMeter.LevelL_dBV <= -40) { if (currentlySilent) // If already noted as being silent { // If silent longer than set silence detection period, switch to emergency output if (silentSince.AddSeconds(SilenceDetectorTime) <= DateTime.Now) { ChangeSource(Sources.EMERGENCY); currentlySilent = false; } } else // Else make note that the stream is silent { currentlySilent = true; silentSince = DateTime.Now; } } else // Else stream is not silent { currentlySilent = false; } }
/// <summary> /// Triggers event sending peak level meter values /// </summary> /// <param name="sender">Sending Object</param> /// <param name="e">Event argument</param> public void PeakLevelMeterNotification(object sender, EventArgs e) { if (PeakLevelMeterUpdate != null) { // Create event args containing levels LevelEventArgs levelEvent = new LevelEventArgs(); levelEvent.LeftLevel = peakLevelMeter.LevelL_dBV; levelEvent.RightLevel = peakLevelMeter.LevelR_dBV; // Trigger event PeakLevelMeterUpdate(null, levelEvent); } }
public void LevelUpReachedEventHandler(object sender, LevelEventArgs e) { Console.WriteLine($"\n***** LEVEL {e.CurrentLevel} *****"); }