예제 #1
0
        private bool renameTarget()
        {
            //Rename the target
            ModuleDockingNodeNamed toRename = DockingPortAlignmentIndicator.targetNamedModule;

            if (toRename != null)
            {
                DockingPortAlignmentIndicator.setRenameHighlightBoxRPM(DockingPortAlignmentIndicator.HighlightBox.LEFT);
                ModuleDockingNodeNamed.renameWindow.DisplayForNode(toRename, "Rename Target Port");
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        private bool renameReference()
        {
            //Rename the reference
            ModuleDockingNodeNamed toRename = DockingPortAlignmentIndicator.referencePartNamed;

            if (toRename != null)
            {
                DockingPortAlignmentIndicator.setRenameHighlightBoxRPM(DockingPortAlignmentIndicator.HighlightBox.RIGHT);
                ModuleDockingNodeNamed.renameWindow.DisplayForNode(toRename, "Rename Reference Port");
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #3
0
        public bool DrawDPAI(RenderTexture screen, float aspectRatio)
        {
            if (HighLogic.LoadedSceneIsEditor)
            {
                return(false);
            }

            if (showHelp)
            {
                return(false);
            }


            GL.PushMatrix();

            GL.LoadPixelMatrix(0, screen.width, screen.height, 0);
            GL.Viewport(new Rect(0, 0, screen.width, screen.height));
            GL.Clear(true, true, Color.black);

            float vH = screen.height - bottomGutter;
            float vW = screen.width;

            vH = Math.Min(vH, vW);
            vW = vH;

            float hOffset = (screen.width - vW) / 2f;

            gaugeRect.Set(hOffset, 0, vW, vH);

            //Graphics.Blit(DockingPortAlignmentIndicator.guiRenderTexture, screen);

            Graphics.DrawTexture(gaugeRect, DockingPortAlignmentIndicator.guiRenderTexture);

            Drawing.DrawHorizontalLineGraphics(0, screen.height - bottomGutter, screen.width, 2, Color.white);

            DockingPortAlignmentIndicator.drawRPMText(screen.width, screen.height);

            ////drawRPMtest(screen, DockingPortAlignment.mat_background);
            //RenderTexture lastRT = RenderTexture.active;
            //RenderTexture.active = screen;
            //DockingPortAlignmentIndicator.drawIndicatorContentsRPM(screen.width, screen.height);
            //DockingPortAlignmentIndicator.rpmRenderTexture = screen;
            //RenderTexture.active = lastRT;

            GL.PopMatrix();
            return(true);
        }
예제 #4
0
        public void ButtonProcessor(int buttonID)
        {
            //Debug.Log("button pressed: " + buttonID);
            if (buttonID == buttonLeft)
            {
                showHelp = !showHelp;
            }
            else
            {
                //Debug.Log("Button Pressed: " + buttonID);
                switch (buttonID)
                {
                case 0:
                    //Debug.Log("buttonUp");
                    ModuleDockingNodeNamed.renameWindow.closeWindow();
                    DockingPortAlignmentIndicator.cycleReferencePoint(-1);
                    break;

                case 1:
                    //Debug.Log("buttonDown");
                    ModuleDockingNodeNamed.renameWindow.closeWindow();
                    DockingPortAlignmentIndicator.cycleReferencePoint(1);
                    break;

                case 2:
                    //Debug.Log("buttonEnter");
                    break;

                case 3:
                    //Debug.Log("buttonEsc");
                    break;

                case 4:
                    //Debug.Log("buttonHome");
                    //ModuleDockingNodeNamed.renameWindow.closeWindow();
                    if (renameLeft)
                    {
                        bool result = renameTarget();
                        if (result)
                        {
                            renameLeft = !renameLeft;
                            return;
                        }
                        else
                        {
                            result = renameReference();
                            if (result)
                            {
                                renameLeft = !renameLeft;
                            }

                            return;
                        }
                    }
                    else
                    {
                        bool result = renameReference();
                        if (result)
                        {
                            renameLeft = !renameLeft;
                            return;
                        }
                        else
                        {
                            result = renameTarget();
                            if (result)
                            {
                                renameLeft = !renameLeft;
                            }

                            return;
                        }
                    }

                case 5:
                    //Debug.Log("buttonRight");
                    //DockingPortAlignment.cyclePortRight();
                    break;

                case 6:
                    ModuleDockingNodeNamed.renameWindow.closeWindow();
                    showHelp = true;
                    //Debug.Log("buttonLeft");
                    //DockingPortAlignment.cyclePortLeft();
                    break;

                case 7:
                    //Debug.Log("buttonNext");
                    ModuleDockingNodeNamed.renameWindow.closeWindow();
                    DockingPortAlignmentIndicator.cyclePortLeft();
                    break;

                case 8:
                    //Debug.Log("buttonPrev");
                    ModuleDockingNodeNamed.renameWindow.closeWindow();
                    DockingPortAlignmentIndicator.cyclePortRight();
                    break;
                }
            }

            //Debug.Log("Show Help " + showHelp);
        }