public void ChangeLevel(string level) { if (!IsValidLevel(level)) { Debug.LogError($"Tried to change to invalid level \"{level}\""); return; } Debug.Log($"Changing to level {level}"); LevelChanging?.Invoke(this, level); CurrentLevel = level; }
protected virtual void OnChangeLevel(ChangeLevel packet) { Loaded = false; foreach (var pl in Players) { if (pl == null) { continue; } pl.Kills = 0; pl.Deaths = 0; } LevelChanging?.Invoke(this, packet.nextLevel); }