internal void GUI(Rect screen_rect)
        {
            scrollview_style             = new GUIStyle();
            scrollview_style.fixedHeight = 90;

            if (planetScanner == null)
            {
                init();
            }


            if (TransportMode != null)
            {
                switch (TransportMode)
                {
                case "ShipToEVA":
                    GUI_ShipToEVA(screen_rect);
                    break;

                case "EVAToShip":
                    GUI_EVAToShip();
                    break;

                case "ShipToShip":
                    GUI_ShipToShip();
                    break;
                }
            }
            else
            {
                if (gimbalDebug2 != null)
                {
                    gimbalDebug2.removeGimbal();
                }
                GUILayout.Label("Selet Transporter Mode: ");
                if (GUILayout.Button("Ship To EVA"))
                {
                    TransportMode = "ShipToEVA";
                }
                if (GUILayout.Button("EVA To Ship"))
                {
                    TransportMode = "EVAToShip";
                }
                if (GUILayout.Button("Ship To Ship"))
                {
                    TransportMode = "ShipToShip";
                }
            }
        }
Exemple #2
0
        public void activateScanner(float zoom, Rect screen_rect)
        {
            Debug.Log("ImpulseDrive: PlanetScanner activateScanner 1 ");

            //this.CameraProbe = null;
            //this.pScannScreen = null;

            PlanetScanner_initialize(screen_rect);
            Debug.Log("ImpulseDrive: PlanetScanner activateScanner 2 ");


            zoomFactor = zoom;


            Camera_hinge.transform.parent           = this.CurrentMotherShip.transform; // ...child to our part...
            Camera_hinge.transform.localPosition    = Vector3.zero;
            Camera_hinge.transform.localEulerAngles = Vector3.zero;
            Vector3 gee = FlightGlobals.getGeeForceAtPosition(this.CurrentMotherShip.transform.position);

            Camera_hinge.transform.rotation = Quaternion.LookRotation(gee.normalized);

            Debug.Log("ImpulseDrive: PlanetScanner activateScanner 3 ");

            CameraProbe.transform.parent           = Camera_hinge.transform; // ...child to our part...
            CameraProbe.transform.localPosition    = Vector3.zero;
            CameraProbe.transform.localEulerAngles = Vector3.zero;

            Debug.Log("ImpulseDrive: PlanetScanner activateScanner 4 ");

            if (gimbalDebug2 != null)
            {
                gimbalDebug2.removeGimbal();
            }
            if (gimbalDebug2 == null)
            {
                gimbalDebug2 = new GimbalDebug();
            }
            else
            {
                gimbalDebug2.removeGimbal();
            }
            gimbalDebug2.drawGimbal(CameraProbe, 3, 0.2f);


            Debug.Log("ImpulseDrive: PlanetScanner activateScanner 5 ");

            float heightFromSurface = ((float)this.CurrentMotherShip.altitude - this.CurrentMotherShip.heightFromTerrain < 0F) ? (float)this.CurrentMotherShip.altitude : this.CurrentMotherShip.heightFromTerrain;

            heightFromSurface = (heightFromSurface != -1) ? heightFromSurface : (float)this.CurrentMotherShip.altitude;
            fixed_height      = heightFromSurface - (2000 / zoom);
            CameraProbe.transform.localPosition = Vector3.forward * fixed_height;

            Debug.Log("ImpulseDrive: PlanetScanner activateScanner 6 ");



            float vFOVrad         = CameraProbe.camera.fieldOfView * Mathf.Deg2Rad;
            float cameraHeightAt1 = Mathf.Tan(vFOVrad * .5f);
            float picWidth        = (heightFromSurface - fixed_height) * 0.866025f;



            if (heightFromSurface > 100000F)
            {
                GUILayout.Label("PlanetScanner out of Range - max range 50Km");
            }
            else
            {
                GUILayout.Label("foo4");
                GUILayout.BeginHorizontal();

                CameraDisplayTexture = RTImage(CameraProbe.camera);
                content = new GUIContent(CameraDisplayTexture, "");
                GUILayout.Box(content, GUILayout.Height(260), GUILayout.Width(260));

                GUILayout.Label("");
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
                //PlanetScannerWindowPosition = LCARS_Utilities.ClampToScreen(GUI.Window(PlanetScannerWindowID, PlanetScannerWindowPosition, PlanetScannerWindow, ""));
            }

            //Debug.Log("ImpulseDrive: PlanetScanner activateScanner 4 ");


            GUILayout.Label("picWidth=" + picWidth);
            GUILayout.Label(this.CurrentMotherShip.RevealSituationString());
            GUILayout.Label(this.CurrentMotherShip.latitude + " lat /" + this.CurrentMotherShip.longitude + "lon");

            if ((Time.time - lastFixedUpdate) > logInterval)
            {
                Debug.Log("ImpulseDrive: PlanetScanner UnloadUnusedAssets");
                Resources.UnloadUnusedAssets();
                lastFixedUpdate = Time.time;
            }

            float power = PT.L1_usage + PT.L2_usage;

            this.PowSys.draw(PT.takerName, power);
        }
Exemple #3
0
        internal void GUI(Rect screen_rect)
        {
            Debug.Log("ImpulseDrive: LCARS_TransporterSystem GUI begin ");
            scrollview_style             = new GUIStyle();
            scrollview_style.fixedHeight = 90;

            Debug.Log("ImpulseDrive: LCARS_TransporterSystem GUI 1 ");


            if (this.TransportMode != null)
            {
                Debug.LogError("ImpulseDrive: LCARS_TransporterSystem GUI 2 TransportMode=" + this.TransportMode);
                switch (this.TransportMode)
                {
                case "ShipToEVA":
                    GUI_ShipToEVA(screen_rect);
                    break;

                case "EVAToShip":
                    GUI_EVAToShip();
                    break;

                case "ShipToShip":
                    GUI_ShipToShip();
                    break;
                }
            }
            else
            {
                Debug.Log("ImpulseDrive: LCARS_TransporterSystem GUI 3 ");
                if (gimbalDebug2 != null)
                {
                    gimbalDebug2.removeGimbal();
                }
                GUILayout.Label("Selet Transporter Mode: ");
                if (GUILayout.Button("Ship To EVA"))
                {
                    this.TransportMode = "ShipToEVA";
                    //Debug.LogError("TransporterGUI Button: TransportMode=" + this.TransportMode);
                }
                if (GUILayout.Button("EVA To Ship"))
                {
                    this.TransportMode = "EVAToShip";
                    //Debug.LogError("TransporterGUI Button: TransportMode=" + this.TransportMode);
                }
                if (GUILayout.Button("Ship To Ship"))
                {
                    this.TransportMode = "ShipToShip";
                    //Debug.LogError("TransporterGUI Button: TransportMode=" + this.TransportMode);
                }
            }

            Debug.Log("ImpulseDrive: LCARS_TransporterSystem GUI 4 PT1.takerName=" + PT1.takerName);

            float power = PT1.L1_usage;

            Debug.Log("ImpulseDrive: LCARS_TransporterSystem GUI 5 power=" + power);

            this.PowSys.draw(PT1.takerName, power);
            Debug.Log("ImpulseDrive: LCARS_TransporterSystem GUI done ");
        }
        private void RemoveBeam(TBeam b)
        {
            b.TractorSound.audio.Stop();
            b.TractorSound.audio.enabled = false;

            //foo1.removeGimbal();
            foo2.removeGimbal();
            //foo4.removeGimbal();

            UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 1 : " + b.ship.vesselName);
            BeamDrawer   BD1       = b.BeamDrawer1;
            LineRenderer LR1       = b.LineRenderer1;
            BeamDrawer   BD2       = b.BeamDrawer2;
            LineRenderer LR2       = b.LineRenderer2;
            BeamDrawer   debug_BD1 = b.debug1_BeamDrawer;
            LineRenderer debug_LR1 = b.debug1_LineRenderer;
            BeamDrawer   debug_BD2 = b.debug2_BeamDrawer;
            LineRenderer debug_LR2 = b.debug2_LineRenderer;

            UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 2 : " + b.ship.vesselName);

            UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 3 : " + b.ship.vesselName);
            //b.debug1_LineRenderer.enabled = false;
            UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 4 : " + b.ship.vesselName);



            LR1 = BD1.render(Vector3.zero, Color.blue, 1);
            LR1.SetWidth(0, 0);
            LR1.SetPosition(0, Vector3.zero);
            LR1.SetPosition(1, Vector3.zero);
            //BD1.Destroy();
            UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 5 : " + b.ship.vesselName);

            Color fc = new Color(0.469F, 0.484F, 0.371F, 0.8F);

            LR2 = BD2.render(Vector3.zero, fc, 1);
            LR2.SetWidth(0, 0);
            LR2.SetPosition(0, Vector3.zero);
            LR2.SetPosition(1, Vector3.zero);
            //BD2.Destroy();
            UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 6 : " + b.ship.vesselName);

            /*
             * debug_LR1 = debug_BD1.render(Vector3.zero, Color.green);
             * debug_LR1.SetWidth(0, 0);
             * debug_LR1.SetPosition(0, Vector3.zero);
             * debug_LR1.SetPosition(1, Vector3.zero);
             * //debug_BD1.Destroy();
             * UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 7 : " + b.ship.vesselName);
             *
             * debug_LR2 = debug_BD2.render(Vector3.zero, Color.yellow);
             * debug_LR2.SetWidth(0, 0);
             * debug_LR2.SetPosition(0, Vector3.zero);
             * debug_LR2.SetPosition(1, Vector3.zero);
             * //debug_BD2.Destroy();
             * UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 8 : " + b.ship.vesselName);
             */
            this.BeamIDList.Remove(b.beamID);
            this.BeamList.Remove(b);
            //BD = null;
            //LR = null;
            //b = null;
            UnityEngine.Debug.Log("ImpulseDrive TractorBeam: RemoveBeam 9 : " + b.ship.vesselName);
        }