protected override void OnDisabled() { base.OnDisabled(); GameEvents.onAsteroidSpawned.Remove(AsteroidEventHandler.OnAsteroidSpawned); ServerAsteroids.Clear(); ServerAsteroidTrackStatus.Clear(); }
public override void OnDisabled() { base.OnDisabled(); GameEvents.onAsteroidSpawned.Remove(AsteroidEventHandler.OnAsteroidSpawned); GameEvents.onGameSceneLoadRequested.Remove(AsteroidEventHandler.OnGameSceneLoadRequested); ServerAsteroids.Clear(); ServerAsteroidTrackStatus.Clear(); }
/// <summary> /// Registers the server asteroid - Prevents LMP from deleting it. /// </summary> /// <param name="asteroidId">Asteroid to register</param> public void RegisterServerAsteroid(string asteroidId) { if (!ServerAsteroids.Contains(asteroidId)) { ServerAsteroids.Add(asteroidId); } //This will ignore Status changes so we don't resend the asteroid. if (ServerAsteroidTrackStatus.ContainsKey(asteroidId)) { ServerAsteroidTrackStatus.Remove(asteroidId); } }
protected override void OnDisabled() { base.OnDisabled(); ServerAsteroids.Clear(); ServerAsteroidTrackStatus.Clear(); }