void SampleChannelPreVolumeMeter(object sender, StreamVolumeEventArgs e) { LevelChanged?.Invoke(this, new LevelChangedEventArgs(e.MaxSampleValues)); }
private void Start() { LevelChanged?.Invoke(_level); }
public static void InvokeLevelChanged(LevelInfo level, LevelInfo previous) { LevelChanged?.Invoke(level, previous); }
private void RaiseLevelChanged(ESoundGroup soundGroup, int level) { LevelChanged?.Invoke(this, new LevelChangedEventArgs(soundGroup, level)); }
/// <summary> /// Traverse code while also keeping track of scope levels /// This allows us to format/change/track code within same-scope levels /// Single/multiline comments and strings are ignored. /// </summary> /// <param name="code">The code to traverse</param> /// <param name="up">When the level goes up (going inside a {} block)</param> /// <param name="down">When the level goes down (going ouside a {} block)</param> /// <param name="execute">When the level stays constant</param> public static void LevelExecute(string code, LevelChanged up, LevelChanged down, LevelExecute execute) { int level = 0; int mode = 0; for (int i = 0; i < code.Length; i++) { switch (mode) { case 0: // Normal // String if (code[i] == '"') { mode = 2; } // Comment if (code[i] == '/' && (i + 1 < code.Length && code[i + 1] == '*')) { mode = 1; } if (code[i] == '/' && (i + 1 < code.Length && code[i + 1] == '/')) { mode = 3; } // New level if (code[i] == '{') { level++; up(i, level); } // Exit level, match them! if (code[i] == '}') { down(i, level); level--; } // Add statements execute(i, level); break; case 1: // Comments if (code[i] == '*' && (i + 1 < code.Length && code[i + 1] == '/')) { mode = 0; } break; case 2: // Strings if (code[i] == '"') { mode = 0; } break; case 3: // Single line comment if (code[i] == '\r' || code[i] == '\n') { mode = 0; } break; } } }
void OnLevelChanged(BatteryLevelChangedEventArgs e) { LevelChanged?.Invoke(this, e); }
public static void GoToLevel(int level) { Level = level; LevelChanged?.Invoke(); }
protected virtual void OnLevelChanged(object sender, LevelChangedEventArgs ea) { LevelChanged?.Invoke(sender, ea); }