public void OnUnload() { Settings.Default.Save(); GraveyardInstance.Dispose(); GraveyardInstance = null; }
public void OnLoad() { Settings = Settings.Default; MenuItem = new MenuItem { Header = Name }; MenuItem.Click += (sender, args) => OnButtonPress(); GraveyardInstance = new Graveyard(); GameEvents.OnGameStart.Add(GraveyardInstance.Reset); GameEvents.OnGameEnd.Add(GraveyardInstance.Reset); DeckManagerEvents.OnDeckSelected.Add(d => GraveyardInstance.Reset()); GameEvents.OnPlayerPlayToGraveyard.Add(GraveyardInstance.PlayerGraveyardUpdate); GameEvents.OnOpponentPlayToGraveyard.Add(GraveyardInstance.EnemyGraveyardUpdate); GameEvents.OnPlayerPlay.Add(GraveyardInstance.PlayerDamageUpdate); GameEvents.OnOpponentPlay.Add(GraveyardInstance.EnemyDamageUpdate); GameEvents.OnPlayerHandDiscard.Add(GraveyardInstance.PlayerDiscardUpdate); GameEvents.OnPlayerPlay.Add(GraveyardInstance.PlayerPlayUpdate); GameEvents.OnOpponentPlay.Add(GraveyardInstance.OpponentPlayUpdate); GameEvents.OnTurnStart.Add(GraveyardInstance.TurnStartUpdate); }
public void OnUnload() { if (Settings?.HasChanges ?? false) { Settings?.Save(); } Settings = null; GraveyardInstance?.Dispose(); GraveyardInstance = null; }
public void OnLoad() => GraveyardInstance = new Graveyard();
public void OnUnload() { GraveyardInstance.Dispose(); GraveyardInstance = null; }
public void OnLoad() { FetchSettings(); GraveyardInstance = new Graveyard(); }