Ejemplo n.º 1
0
        private void onLoad()
        {
            Config.Instance = JsonConfig.LoadOrCreate <Config>(this, ConfigPath);

            try
            {
                Debug.Print($"Loading Bank.");

                if (Bank == null)
                {
                    PlayerRewardNotificationDistributor = new PlayerRewardNotificationDistributor();
                    Bank             = new Bank();
                    NpcSpawnHP       = new ConcurrentDictionary <int, int>();
                    NpcStrikeTracker = new NpcStrikeTracker();
                    NpcStrikeTracker.StruckNpcKilled += OnStruckNpcKilled;
                    PlayerFishingTracker              = new PlayerFishingTracker();
                    PlayerTileTracker    = new PlayerTileTracker(DataDirectory);
                    PlayerSessionTracker = new PlayingRewardTracker();
                    RewardDistributor    = new RewardDistributor();
                    VoteChecker          = new VoteChecker();
                }

                NpcStrikeTracker.Clear();
                Bank.Load();
            }
            catch (Exception ex)
            {
                this.LogPrint(ex.ToString(), TraceLevel.Error);
            }
        }