コード例 #1
0
ファイル: Program.cs プロジェクト: bovan/WicoSpaceEngineers
        //        Navigation wicoNavigation;


        void ModuleProgramInit()
        {
            //            wicoTravelMovement = new TravelMovement(this);
            //OurName = "";
            //moduleName += "\nOrbital V4";
            //sVersion = "4";

            wicoThrusters    = new WicoThrusters(this);
            wicoGyros        = new WicoGyros(this, null);
            wicoGasTanks     = new GasTanks(this);
            wicoGasGens      = new GasGens(this);
            wicoConnectors   = new Connectors(this);
            wicoLandingGears = new LandingGears(this);
            wicoCameras      = new Cameras(this);
            wicoParachutes   = new Parachutes(this);
            wicoNavRotors    = new NavRotors(this);
            wicoAntennas     = new Antennas(this);
            wicoSensors      = new Sensors(this, wicoBlockMaster.GetMainController());
            wicoWheels       = new Wheels(this);
            wicoEngines      = new HydrogenEngines(this);
            wicoPower        = new PowerProduction(this);

            wicoOrbitalLaunch = new OrbitalModes(this);
            //            wicoNavigation = new Navigation(this, wicoBlockMaster.GetMainController());
        }
コード例 #2
0
        public void OnDestroy()
        {
            if (FocusOverlay != null)
            {
                FocusOverlay.Dispose();
            }
            if (FilterOverlay != null)
            {
                FilterOverlay.Dispose();
            }
            if (FilterOverlay != null)
            {
                FilterOverlay.Dispose();
            }
            if (Renderer != null)
            {
                Renderer.Detach();
            }
            if (Network != null)
            {
                Network.Dispose();
            }
            if (Satellites != null)
            {
                Satellites.Dispose();
            }
            if (Antennas != null)
            {
                Antennas.Dispose();
            }

            Instance = null;
        }
コード例 #3
0
        void ModuleProgramInit()
        {
            wicoTravelMovement = new TravelMovement(this, _wicoControl);

            wicoThrusters    = new WicoThrusters(this);
            wicoGyros        = new WicoGyros(this, wicoBlockMaster);
            wicoGasTanks     = new GasTanks(this, wicoBlockMaster);
            wicoGasGens      = new GasGens(this);
            wicoConnectors   = new Connectors(this);
            wicoLandingGears = new LandingGears(this);
            wicoCameras      = new Cameras(this);
            wicoParachutes   = new Parachutes(this);
            wicoNavRotors    = new NavRotors(this);
            wicoAntennas     = new Antennas(this);
            wicoSensors      = new Sensors(this, wicoBlockMaster);
            wicoWheels       = new Wheels(this);

            wicoNavigation = new Navigation(this, _wicoControl, wicoBlockMaster, wicoIGC, wicoTravelMovement, wicoGyros, wicoWheels, wicoNavRotors);

            _wicoControl.WantSlow(); // get updates so we can check for things like navigation commands in oldschool format

            /// DEBUG
//            wicoIGC.SetDebug(true);
//            _wicoControl.SetDebug(true);
        }
コード例 #4
0
        void ModuleProgramInit()
        {
            //            wicoTravelMovement = new TravelMovement(this);
            //OurName = "";
            //moduleName += "\nOrbital V4";
            //sVersion = "4";

            wicoThrusters  = new WicoThrusters(this);
            wicoGyros      = new WicoGyros(this, wicoBlockMaster);
            wicoGasTanks   = new GasTanks(this, wicoBlockMaster);
            wicoGasGens    = new GasGens(this);
            wicoConnectors = new Connectors(this);
            wicoCameras    = new Cameras(this);
            wicoAntennas   = new Antennas(this);
            wicoSensors    = new Sensors(this, wicoBlockMaster);
            wicoPower      = new PowerProduction(this, wicoBlockMaster);
            wicoTimers     = new Timers(this, wicoBlockMaster);
            //            navRemote = new NavRemote(this);
            navCommon   = new NavCommon(this);
            _cargoCheck = new CargoCheck(this, wicoBlockMaster);
            _sensors    = new Sensors(this, wicoBlockMaster);
            _drills     = new Drills(this, wicoBlockMaster);

//                spaceDock = new SpaceDock(this, _wicoControl, wicoBlockMaster, wicoThrusters, wicoConnectors,
//                    wicoAntennas, wicoGasTanks, wicoGyros, wicoPower, wicoTimers, wicoIGC, wicoBases, navCommon, _cargoCheck);
            //wicoOrbitalLaunch = new OrbitalModes(this);
            //            wicoNavigation = new Navigation(this, wicoBlockMaster.GetMainController());

            /// DEBUG
            wicoIGC.SetDebug(true);
            _wicoControl.SetDebug(true);
        }
コード例 #5
0
        private void OnDestroy()
        {
            Settings.Save();
            Gui.Dispose();
            Renderer.Detach();
            Network.Dispose();
            Satellites.Dispose();
            Antennas.Dispose();

            Instance = null;
        }
コード例 #6
0
        public void OnDestroy()
        {
            if (FocusOverlay != null)
            {
                FocusOverlay.Dispose();
            }
            if (ManeuverNodeOverlay != null)
            {
                ManeuverNodeOverlay.Dispose();
            }
            if (FilterOverlay != null)
            {
                FilterOverlay.Dispose();
            }
            if (Renderer != null)
            {
                Renderer.Detach();
            }
            if (Network != null)
            {
                Network.Dispose();
            }
            if (Satellites != null)
            {
                Satellites.Dispose();
            }
            if (Antennas != null)
            {
                Antennas.Dispose();
            }

            // Remove GUI stuff
            GameEvents.onShowUI.Remove(UIOn);
            GameEvents.onHideUI.Remove(UIOff);

            // addons
            if (ctrlLockAddon != null)
            {
                ctrlLockAddon = null;
            }
            if (kacAddon != null)
            {
                kacAddon = null;
            }

            Instance = null;
        }
コード例 #7
0
ファイル: RTCore.cs プロジェクト: wtchappell/RemoteTech
        /// <summary>
        /// Called by the Unity engine during the Decommissioning phase of the Engine.
        /// This is used to clean up everything before quiting.
        /// </summary>
        public void OnDestroy()
        {
            if (FocusOverlay != null)
            {
                FocusOverlay.Dispose();
            }
            if (ManeuverNodeOverlay != null)
            {
                ManeuverNodeOverlay.Dispose();
            }
            if (FilterOverlay != null)
            {
                FilterOverlay.Dispose();
            }
            if (Renderer != null)
            {
                Renderer.Detach();
            }
            if (Network != null)
            {
                Network.Dispose();
            }
            if (Satellites != null)
            {
                Satellites.Dispose();
            }
            if (Antennas != null)
            {
                Antennas.Dispose();
            }

            // Release all RT locks currently engaged
            ReleaseLocks();

            // Remove GUI stuff
            GameEvents.onShowUI.Remove(UiOn);
            GameEvents.onHideUI.Remove(UiOff);

            // add-ons
            if (KacAddon != null)
            {
                KacAddon = null;
            }

            Instance = null;
        }
コード例 #8
0
        void ModuleProgramInit()
        {
            wicoThrusters  = new WicoThrusters(this, wicoBlockMaster);
            wicoGyros      = new WicoGyros(this, wicoBlockMaster);
            wicoGasTanks   = new GasTanks(this, wicoBlockMaster);
            wicoGasGens    = new GasGens(this);
            wicoConnectors = new Connectors(this);
            wicoCameras    = new Cameras(this);
            wicoAntennas   = new Antennas(this);
            wicoSensors    = new Sensors(this, wicoBlockMaster);
            wicoPower      = new PowerProduction(this, wicoBlockMaster);
            wicoTimers     = new Timers(this, wicoBlockMaster);
            //            navRemote = new NavRemote(this);
            navCommon = new NavCommon(this);
            _sensors  = new Sensors(this, wicoBlockMaster);
            _drills   = new Drills(this, wicoBlockMaster);
            _displays = new Displays(this, wicoBlockMaster, wicoElapsedTime);
            Echo("_displays");
            _cargoCheck = new CargoCheck(this, wicoBlockMaster, _displays);
            Echo("_cargoCheck");
            _dock = new DockBase(this);
            Echo("_dock");
//            _scanBase = new ScanBase(this, _wicoControl);
            _asteroids = new Asteroids(this, _wicoControl, wicoIGC, _displays);
            _scanMode  = new ScansMode(this, _wicoControl, wicoBlockMaster, wicoIGC, wicoCameras, _asteroids);
            _ores      = new Ores(this, wicoBlockMaster, _wicoControl, wicoIGC, _asteroids, _displays);

            Echo("_ores");

            _miner = new Miner(this, _wicoControl, wicoBlockMaster, wicoElapsedTime, wicoIGC
                               , _scanMode, _asteroids, wicoThrusters, wicoConnectors, wicoSensors
                               , wicoCameras, _drills, wicoAntennas, wicoGasTanks, wicoGyros, wicoPower
                               , wicoTimers, navCommon, _ores, _dock
                               , _displays
                               );
            Echo("_miner");
            //                spaceDock = new SpaceDock(this, _wicoControl, wicoBlockMaster, wicoThrusters, wicoConnectors,
            //                    wicoAntennas, wicoGasTanks, wicoGyros, wicoPower, wicoTimers, wicoIGC, wicoBases, navCommon, _cargoCheck);
            //wicoOrbitalLaunch = new OrbitalModes(this);
            //            wicoNavigation = new Navigation(this, wicoBlockMaster.GetMainController());

            /// DEBUG
            // wicoIGC.SetDebug(true);
//        _wicoControl.SetDebug(true);
            // wicoElapsedTime.SetDebug(true);
        }
コード例 #9
0
        //        Navigation wicoNavigation;


        void ModuleProgramInit()
        {
            //            wicoTravelMovement = new TravelMovement(this);
            wicoThrusters    = new WicoThrusters(this);
            wicoGyros        = new WicoGyros(this, null);
            wicoGasTanks     = new GasTanks(this);
            wicoGasGens      = new GasGens(this);
            wicoConnectors   = new Connectors(this);
            wicoLandingGears = new LandingGears(this);
            wicoCameras      = new Cameras(this);
            wicoParachutes   = new Parachutes(this);
            wicoNavRotors    = new NavRotors(this);
            wicoAntennas     = new Antennas(this);
            wicoSensors      = new Sensors(this, wicoBlockMaster.GetMainController());
            wicoWheels       = new Wheels(this);

            wicoOrbitalLaunch = new OrbitalModes(this);
            //            wicoNavigation = new Navigation(this, wicoBlockMaster.GetMainController());
        }
コード例 #10
0
        void ModuleProgramInit()
        {
            wicoTravelMovement = new TravelMovement(this, _wicoControl);

            wicoThrusters    = new WicoThrusters(this);
            wicoGyros        = new WicoGyros(this, wicoBlockMaster);
            wicoGasTanks     = new GasTanks(this, wicoBlockMaster);
            wicoGasGens      = new GasGens(this);
            wicoConnectors   = new Connectors(this);
            wicoLandingGears = new LandingGears(this);
            wicoCameras      = new Cameras(this);
            wicoParachutes   = new Parachutes(this);
            wicoNavRotors    = new NavRotors(this);
            wicoAntennas     = new Antennas(this);
            wicoSensors      = new Sensors(this, wicoBlockMaster);
            wicoWheels       = new Wheels(this);

            wicoEngines = new HydrogenEngines(this);
            wicoPower   = new PowerProduction(this, wicoBlockMaster);
            wicoTimers  = new Timers(this, wicoBlockMaster);
            //            navRemote = new NavRemote(this);
            //            navCommon = new NavCommon(this);
            _wicoDisplays = new Displays(this, wicoBlockMaster, wicoElapsedTime);
            _cargoCheck   = new CargoCheck(this, wicoBlockMaster, _wicoDisplays);

            wicoBases = new WicoBases(this, wicoIGC, _wicoDisplays);

            wicoNavigation = new Navigation(this, _wicoControl, wicoBlockMaster, wicoIGC, wicoTravelMovement, wicoElapsedTime,
                                            wicoGyros, wicoWheels, wicoNavRotors, wicoThrusters, _wicoDisplays);

            spaceDock = new SpaceDock(this, _wicoControl, wicoBlockMaster, wicoThrusters, wicoConnectors
                                      , wicoAntennas, wicoGasTanks, wicoGyros, wicoPower, wicoTimers
                                      , wicoIGC, wicoBases, wicoNavigation, _cargoCheck, _wicoDisplays);

            _wicoControl.WantSlow(); // get updates so we can check for things like navigation commands in oldschool format

            /// DEBUG
            //            wicoIGC.SetDebug(true);
            //            _wicoControl.SetDebug(true);
            //            wicoElapsedTime.SetDebug(true);
        }
コード例 #11
0
        void ModuleProgramInit()
        {
            //            wicoTravelMovement = new TravelMovement(this);
            //OurName = "";
            //moduleName += "\nOrbital V4";
            //sVersion = "4";

            wicoThrusters    = new WicoThrusters(this, wicoBlockMaster);
            wicoGyros        = new WicoGyros(this, wicoBlockMaster);
            wicoGasTanks     = new GasTanks(this, wicoBlockMaster);
            wicoGasGens      = new GasGens(this);
            wicoConnectors   = new Connectors(this);
            wicoLandingGears = new LandingGears(this);
            wicoCameras      = new Cameras(this);
            wicoParachutes   = new Parachutes(this);
            wicoNavRotors    = new NavRotors(this);
            wicoAntennas     = new Antennas(this);
            wicoSensors      = new Sensors(this, wicoBlockMaster);
            wicoWheels       = new Wheels(this);
            wicoEngines      = new HydrogenEngines(this);
            wicoPower        = new PowerProduction(this, wicoBlockMaster);
            wicoTimers       = new Timers(this, wicoBlockMaster);
            _displays        = new Displays(this, wicoBlockMaster, wicoElapsedTime);
            wicoBases        = new WicoBases(this, wicoIGC, _displays);
//            navRemote = new NavRemote(this);
            navCommon   = new NavCommon(this);
            _cargoCheck = new CargoCheck(this, wicoBlockMaster, _displays);

            spaceDock = new SpaceDock(this, _wicoControl, wicoBlockMaster, wicoThrusters, wicoConnectors,
                                      wicoAntennas, wicoGasTanks, wicoGyros, wicoPower, wicoTimers, wicoIGC, wicoBases, navCommon, _cargoCheck
                                      , _displays);

            //wicoOrbitalLaunch = new OrbitalModes(this);
            //            wicoNavigation = new Navigation(this, wicoBlockMaster.GetMainController());

            /// DEBUG
//            wicoIGC.SetDebug(true);
//            _wicoControl.SetDebug(true);
            // wicoElapsedTime.SetDebug(true);
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: bovan/WicoSpaceEngineers
        public Program()
        {
            MyIniParseResult result;

            if (!_CustomDataIni.TryParse(Me.CustomData, out result))
            {
                Me.CustomData = "";
                _CustomDataIni.Clear();
                Echo(result.ToString());
                //throw new Exception(result.ToString());
            }
            if (!_SaveIni.TryParse(Storage, out result))
            {
                Storage = "";
                _SaveIni.Clear();
                Echo(result.ToString());
                //                throw new Exception(result.ToString());
            }

            wicoIGC         = new WicoIGC(this);         // Must be first as some use it in constructor
            wicoBlockMaster = new WicoBlockMaster(this); // must be before any other block-oriented modules
            wicoControl     = new WicoControl(this);

//            wicoTravelMovement = new TravelMovement(this);

            wicoThrusters    = new WicoThrusters(this);
            wicoGyros        = new WicoGyros(this, null);
            wicoGasTanks     = new GasTanks(this);
            wicoGasGens      = new GasGens(this);
            wicoConnectors   = new Connectors(this);
            wicoLandingGears = new LandingGears(this);
            wicoCameras      = new Cameras(this);
            wicoParachutes   = new Parachutes(this);
            wicoNavRotors    = new NavRotors(this);
            wicoAntennas     = new Antennas(this);
            wicoSensors      = new Sensors(this, wicoBlockMaster.GetMainController());
            wicoWheels       = new Wheels(this);

            wicoOrbitalLaunch = new OrbitalModes(this);
//            wicoNavigation = new Navigation(this, wicoBlockMaster.GetMainController());

            Runtime.UpdateFrequency |= UpdateFrequency.Once; // cause ourselves to run again to continue initialization

            // Local PB Surface Init
            mesurface0             = Me.GetSurface(0);
            mesurface1             = Me.GetSurface(1);
            mesurface0.ContentType = VRage.Game.GUI.TextPanel.ContentType.TEXT_AND_IMAGE;
            mesurface0.WriteText("Wicorel Modular");
            mesurface0.FontSize  = 2;
            mesurface0.Alignment = VRage.Game.GUI.TextPanel.TextAlignment.CENTER;

            mesurface1.ContentType = VRage.Game.GUI.TextPanel.ContentType.TEXT_AND_IMAGE;
            mesurface1.WriteText("Version: 1");
            mesurface1.Alignment   = VRage.Game.GUI.TextPanel.TextAlignment.CENTER;
            mesurface1.TextPadding = 0.25f;
            mesurface1.FontSize    = 3.5f;

            if (!Me.Enabled)
            {
                Echo("I am turned OFF!");
            }
        }