Пример #1
0
        public static void SendMessage(string msg)
        {
            IChatManagerServer manager = null;

            if (Util.chatManager == null)
            {
                ITorchSession currentSession = UpdateMePlugin.Instance.Torch.CurrentSession;
                if (currentSession != null)
                {
                    IDependencyManager managers = currentSession.Managers;
                    if (managers != null)
                    {
                        manager = DependencyProviderExtensions.GetManager <IChatManagerServer>(managers);
                    }
                }

                Util.chatManager = manager;
            }
            try
            {
                //Util.chatManager.DisplayMessageOnSelf("Server", msg);
                Util.chatManager.SendMessageAsSelf(msg);
            }
            catch (Exception ex)
            {
                Util.Log(string.Concat("UpdateMe catched an exception!", ex, ex.StackTrace));
            }
        }
Пример #2
0
        public override void Init(ITorchBase torch)
        {
            base.Init(torch);
            //Grab Settings
            string path = Path.Combine(StoragePath, "QuantumHangar.cfg");

            _config = Persistent <Settings> .Load(path);

            if (Config.FolderDirectory == null || Config.FolderDirectory == "")
            {
                Config.FolderDirectory = Path.Combine(StoragePath, "QuantumHangar");
            }

            TorchSession = Torch.Managers.GetManager <TorchSessionManager>();
            if (TorchSession != null)
            {
                TorchSession.SessionStateChanged += SessionChanged;
            }


            Tracker = new GridTracker();



            if (Config.GridMarketEnabled)
            {
                Market = new GridMarket(StoragePath);
                Market.InitilizeGridMarket();
            }
            else
            {
                Debug("Starting plugin WITHOUT the Hangar Market!", null, ErrorType.Warn);
            }


            try
            {
            }
            catch (Exception e)
            {
                Log.Info("Unable to load grid market files! " + e);
            }

            EnableDebug = Config.AdvancedDebug;
            Dir         = Config.FolderDirectory;


            PatchManager manager = DependencyProviderExtensions.GetManager <PatchManager>(Torch.Managers);
            Patcher      patcher = new Patcher();

            patcher.Apply(manager.AcquireContext(), this);
            //Load files
        }
Пример #3
0
        public override void Init(ITorchBase torch)
        {
            //Settings S = new Settings();

            base.Init(torch);
            //Grab Settings
            string path = Path.Combine(StoragePath, "QuantumHangar.cfg");

            _config = Persistent <Settings> .Load(path);

            if (Config.FolderDirectory == null || Config.FolderDirectory == "")
            {
                Config.FolderDirectory = Path.Combine(StoragePath, "QuantumHangar");
                Directory.CreateDirectory(Config.FolderDirectory);
            }

            MainPlayerDirectory = Path.Combine(Config.FolderDirectory, "PlayerHangars");
            Directory.CreateDirectory(MainPlayerDirectory);


            TorchSession = Torch.Managers.GetManager <TorchSessionManager>();
            if (TorchSession != null)
            {
                TorchSession.SessionStateChanged += SessionChanged;
            }


            if (Config.GridMarketEnabled)
            {
                Controller = new HangarMarketController();
            }
            else
            {
                Log.Info("Starting plugin WITHOUT the Hangar Market!");
            }



            PatchManager manager = DependencyProviderExtensions.GetManager <PatchManager>(Torch.Managers);
            Patcher      patcher = new Patcher();

            patcher.Apply(manager.AcquireContext(), this);
            //Load files

            MigrateHangar();
        }
Пример #4
0
        public MainLogic()
        {
            ITorchSession currentSession = UpdateMePlugin.Instance.Torch.CurrentSession;

            if (currentSession != null)
            {
                IDependencyManager managers = currentSession.Managers;
                if (managers != null)
                {
                    DependencyProviderExtensions.GetManager <IMultiplayerManagerServer>(managers);
                }
            }

            this._mainProcessThread = new Thread(new ThreadStart(this.mainProcess))
            {
                Priority = ThreadPriority.BelowNormal
            };
            this._mainProcessThread.Start();
        }