示例#1
0
        public BaseKspCamera(Part part, int windowSize, string windowLabel = "Camera")
        {
            this.windowSize = windowSize/2;
            this.part = part;
            subWindowLabel = windowLabel;
            this.windowLabel = windowLabel;
            partGameObject = part.gameObject;

            InitWindow();
            InitTextures();

            GameEvents.OnFlightUIModeChanged.Add(FlightUIModeChanged);

            GameObject updateGUIHolder = new GameObject();
            updateGUIObject = updateGUIHolder.AddComponent<UpdateGUIObject>();
            //updateGUIHolder.transform.parent = part.transform;

            guiStyleLabelBold = new GUIStyle("label") { fontSize = 13, fontStyle = FontStyle.Bold };
            guiStyleGreenLabelSmall = new GUIStyle("label") { fontSize = 11 };
            guiStyleGreenLabelSmall.normal.textColor = Color.green;
            guiStyleGreenLabelStandart = new GUIStyle(guiStyleGreenLabelSmall) { fontSize = 13 };
            guiStyleGreenLabelBold = new GUIStyle(guiStyleGreenLabelSmall) { fontSize = 15, fontStyle = FontStyle.Bold };
            guiStyleGreenLabelBold.alignment = TextAnchor.MiddleCenter;
            guiStyleRedLabelBoldLarge = new GUIStyle("label") { fontSize = 25, fontStyle = FontStyle.Bold };
            guiStyleRedLabelBoldLarge.normal.textColor = Color.red;
            guiStyleRedLabelBoldLarge.alignment = TextAnchor.MiddleCenter;
        }
示例#2
0
        protected BaseKspCamera(Part p, float windowSizeInit, string windowLabel = "Camera")
        {
            windowSize     = windowSizeInit / 2f;
            part           = p;
            SubWindowLabel = windowLabel;
            WindowLabel    = windowLabel;
            partGameObject = p.gameObject;
            InitWindow();
            InitTextures();
            GameEvents.OnFlightUIModeChanged.Add(new EventData <FlightUIMode> .OnEvent(FlightUIModeChanged));
            GameObject gameObject = new GameObject();

            UpdateGUIObject = gameObject.AddComponent <UpdateGUIObject>();
        }
示例#3
0
        protected BaseCamera(Part thisPart, float windowSizeInit, string windowLabel = "Camera")
        {
            WindowSize     = windowSizeInit / 2;
            ThisPart       = thisPart;
            SubWindowLabel = windowLabel;
            WindowLabel    = windowLabel;
            PartGameObject = thisPart.gameObject;

            InitWindow();
            InitTextures();

            GameEvents.OnFlightUIModeChanged.Add(FlightUIModeChanged);

            GameObject updateGUIHolder = new GameObject();

            UpdateGUIObject = updateGUIHolder.AddComponent <UpdateGUIObject>();
        }
示例#4
0
        public BaseKspCamera(Part part, int windowSize, string windowLabel = "Camera")
        {
            this.windowSize  = windowSize / 2;
            this.part        = part;
            subWindowLabel   = windowLabel;
            this.windowLabel = windowLabel;
            partGameObject   = part.gameObject;

            InitWindow();
            InitTextures();

            GameEvents.OnFlightUIModeChanged.Add(FlightUIModeChanged);

            GameObject updateGUIHolder = new GameObject();

            updateGUIObject = updateGUIHolder.AddComponent <UpdateGUIObject>();
            //updateGUIHolder.transform.parent = part.transform;

            guiStyleLabelBold = new GUIStyle("label")
            {
                fontSize = 13, fontStyle = FontStyle.Bold
            };
            guiStyleGreenLabelSmall = new GUIStyle("label")
            {
                fontSize = 11
            };
            guiStyleGreenLabelSmall.normal.textColor = Color.green;
            guiStyleGreenLabelStandart = new GUIStyle(guiStyleGreenLabelSmall)
            {
                fontSize = 13
            };
            guiStyleGreenLabelBold = new GUIStyle(guiStyleGreenLabelSmall)
            {
                fontSize = 15, fontStyle = FontStyle.Bold
            };
            guiStyleGreenLabelBold.alignment = TextAnchor.MiddleCenter;
            guiStyleRedLabelBoldLarge        = new GUIStyle("label")
            {
                fontSize = 25, fontStyle = FontStyle.Bold
            };
            guiStyleRedLabelBoldLarge.normal.textColor = Color.red;
            guiStyleRedLabelBoldLarge.alignment        = TextAnchor.MiddleCenter;
        }
示例#5
0
        void InitBaseCamera(Part thisPart, float windowSizeInit, string windowLabel = "Camera", bool firstTime = true)
        {
            oWindowSizeInit = windowSizeInit;
            WindowSize      = GameSettings.UI_SCALE * windowSizeInit / 2;
            if (HighLogic.CurrentGame.Parameters.CustomParams <KURSSettings_1>().useKSPskin)
            {
                sidebarWidthOffset = 40 * GameSettings.UI_SCALE;
                WindowSize        += sidebarWidthOffset;
            }
            else
            {
                sidebarWidthOffset = 0;
            }

            MaxWindowSizeCoef = 1;
            while ((MaxWindowSizeCoef + 2) * WindowSize < Screen.height && MaxWindowSizeCoef < 10)
            {
                MaxWindowSizeCoef++;
            }
            WindowSizeCoef = Math.Min(HighLogic.CurrentGame.Parameters.CustomParams <KURSSettings_1>().defaultCamWindowSize, MaxWindowSizeCoef);
            ThisPart       = thisPart;
            SubWindowLabel = windowLabel;
            WindowLabel    = windowLabel;
            PartGameObject = thisPart.gameObject;

            InitWindow();
            InitTextures();
            if (firstTime)
            {
                GameEvents.OnFlightUIModeChanged.Add(FlightUIModeChanged);
                GameEvents.onUIScaleChange.Add(onUIScaleChange);

                GameObject updateGUIHolder = new GameObject();
                UpdateGUIObject = updateGUIHolder.AddComponent <UpdateGUIObject>();
                LoadWinSettings();
            }
        }