示例#1
0
        public void OnUnload()
        {
            Settings.Default.Save();

            GraveyardInstance.Dispose();
            GraveyardInstance = null;
        }
示例#2
0
        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);
        }
示例#3
0
        public void OnUnload()
        {
            if (Settings?.HasChanges ?? false)
            {
                Settings?.Save();
            }
            Settings = null;

            GraveyardInstance?.Dispose();
            GraveyardInstance = null;
        }
示例#4
0
 public void OnLoad() => GraveyardInstance = new Graveyard();
示例#5
0
 public void OnUnload()
 {
     GraveyardInstance.Dispose();
     GraveyardInstance = null;
 }
示例#6
0
 public void OnLoad()
 {
     FetchSettings();
     GraveyardInstance = new Graveyard();
 }