Example #1
0
 protected virtual void OnLevelTimeEnded(LevelEventArgs e)
 {
     if (levelTimeEnded != null)
     {
         levelTimeEnded(this, e);
     }
 }
Example #2
0
 private static void OnLevelLoaded(object sender, LevelEventArgs e)
 {
     if (e.TryGetCustomData("time", out SaveData data))
     {
         Debug.Log(data);
     }
 }
Example #3
0
        private void LevelOnPlayerRemoved(object sender, LevelEventArgs e)
        {
            var plotPlayer = _plotManager.GetOrAddPlotPlayer(e.Player);

            plotPlayer.LastPosition = e.Player.KnownPosition;
            _plotManager.UpdatePlotPlayer(plotPlayer);
        }
Example #4
0
 void OnLevelComplete(object sender, LevelEventArgs args)
 {
     GameMenuUI.gameObject.SetActive(true);
     GameEvents.NoteDisplay       -= OnNotePickup;
     GameEvents.ShowPuzzleDisplay -= OnPuzzleDisplay;
     GameEvents.DisplayHide       -= OnDisplayHide;
     GameEvents.LevelComplete     -= OnLevelComplete;
 }
Example #5
0
        public void OnChangeLevel(object sender, LevelEventArgs e)
        {
            PrepareBricksToDraw();

            backgroundImage?.Dispose();
            backgroundImage = LoadBackground(e.Background);

            Texture backgroundTexture = new Texture(backgroundImage);

            background = new Sprite(backgroundTexture);
        }
Example #6
0
        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;
 }
Example #9
0
 protected virtual void OnLevelCreated(LevelEventArgs e)
 {
     LevelCreated?.Invoke(this, e);
 }
Example #10
0
 private void LevelOnPlayerAdded(object sender, LevelEventArgs e)
 {
     e.Player.SendTitle("MiNET Debug Plugin", TitleType.SubTitle);
     e.Player.SendTitle("Alex");
 }
Example #11
0
 private void LevelManagerOnLevelCreated(object sender, LevelEventArgs e)
 {
     LinkLevelEvents(e.Level);
 }
Example #12
0
 protected virtual void OnLevelCreated(LevelEventArgs e)
 {
     LevelCreated?.Invoke(this, e);
 }
Example #13
0
 protected virtual void EndScene(object sender, LevelEventArgs e)
 {
     GameManager.ChangeScene(returnScene);
 }
Example #14
0
 public void OnChangeLevel(object sender, LevelEventArgs e)
 {
     gamePlayfieldView.PrepareBricksToDraw();
     gamePlayfieldView.PrepareBackground(e.Background);
 }
Example #15
0
 void OnLevelComplete(object sender, LevelEventArgs args)
 {
     GameEvents.ShowPuzzleDisplay -= OnPuzzleDisplay;
     GameEvents.LevelComplete     -= OnLevelComplete;
 }
Example #16
0
 private void LevelOnPlayerAdded(object sender, LevelEventArgs e)
 {
     SetSpawnPosition(e.Player, e.Level);
 }
Example #17
0
 void OnLevelComplete(object sender, LevelEventArgs args)
 {
     GameEvents.PlayerInput   -= OnPlayerInput;
     GameEvents.LevelComplete -= OnLevelComplete;
 }
Example #18
0
 /// <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);
     }
 }
Example #19
0
 /// <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;
     }
 }
Example #20
0
 /// <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);
     }
 }
Example #21
0
 public void LevelUpReachedEventHandler(object sender, LevelEventArgs e)
 {
     Console.WriteLine($"\n***** LEVEL {e.CurrentLevel} *****");
 }