示例#1
0
        public void SettingsApplied()
        {
            if (HighLogic.CurrentGame != null)
            {
                settings = HighLogic.CurrentGame.Parameters.CustomParams <KerbNetDevourerSettings>();
            }

            if (settings == null)
            {
                return;
            }

            if (settings.useAsDefault)
            {
                showTooltips      = settings.showTooltips;
                rememberFoV       = settings.rememberFoV;
                rememberMode      = settings.rememberMode;
                rememberOverlay   = settings.rememberOverlay;
                autoRefresh       = settings.autoRefresh;
                orientationButton = settings.orientationButton;
                scale             = settings.scale;

                if (Save())
                {
                    print("[KerbNet Controller] Settings file saved");
                }
            }
        }
        public ModuleKerbNetDevourer(Vessel v)
        {
            _activeVessel = v;

            _settings = HighLogic.CurrentGame.Parameters.CustomParams <KerbNetDevourerSettings>();

            if (_northSprite == null)
            {
                Texture2D _north = GameDatabase.Instance.GetTexture("KerbNetController/Resources/North_Up", false);

                if (_north != null)
                {
                    _northSprite = Sprite.Create(_north, new Rect(0, 0, _north.width, _north.height), new Vector2(0.5f, 0.5f));
                }
            }

            if (_orbitSprite == null)
            {
                Texture2D _orbit = GameDatabase.Instance.GetTexture("KerbNetController/Resources/Orbit_Up", false);

                if (_orbit != null)
                {
                    _orbitSprite = Sprite.Create(_orbit, new Rect(0, 0, _orbit.width, _orbit.height), new Vector2(0.5f, 0.5f));
                }
            }

            if (SimpleScan())
            {
                if (KerbNetToolbar.Instance != null)
                {
                    KerbNetToolbar.Instance.SetToolbarEnabled(true);
                }
            }
            else
            {
                if (KerbNetToolbar.Instance != null)
                {
                    KerbNetToolbar.Instance.SetToolbarEnabled(false);
                }
            }
        }