Exemple #1
0
 // need to make a copy of all subelements of the lists to prevent them permanently linking
 public static void copyToModule(ModuleDynamicDeflection m, List <List <float> > list)
 {
     m.deflectionAtPressure = new List <List <float> >();
     foreach (List <float> kvp in list)
     {
         m.deflectionAtPressure.Add(new List <float>(kvp));
     }
 }
Exemple #2
0
 // need to make a copy of all subelements of the lists to prevent them permanently linking
 public static void CopyToModule(ModuleDynamicDeflection m, List <AeroPair> list)
 {
     m.deflectionAtPressure = new List <AeroPair>();
     foreach (AeroPair kvp in list)
     {
         m.deflectionAtPressure.Add(kvp);
     }
 }
Exemple #3
0
        public void SelectNewPart(ModuleDynamicDeflection module)
        {
            if (module == moduleToDraw)
            {
                return;
            }

            moduleToDraw      = module;
            deflection        = dynPressure = "";
            windowRect.height = 0;
        }
Exemple #4
0
        public void Start()
        {
            if (!(HighLogic.LoadedSceneIsFlight || HighLogic.LoadedSceneIsEditor))
            {
                return;
            }
            Instance = this;

            moduleToDraw = null;

            display = new Display(160, 200);
            StartCoroutine(slowUpdate());
        }
Exemple #5
0
        public void Update()
        {
            if (!(HighLogic.LoadedSceneIsFlight || HighLogic.LoadedSceneIsEditor) || moduleToDraw == null)
            {
                return;
            }

            if (Input.GetMouseButtonDown(0))
            {
                Vector2 mouse = Input.mousePosition;
                mouse.y = Screen.height - mouse.y;
                if (!windowRect.Contains(mouse))
                {
                    moduleToDraw.deflectionAtPressure = moduleToDraw.deflectionAtPressure.OrderBy(x => x[0]).ToList();
                    moduleToDraw = null;
                }
            }
        }
Exemple #6
0
 public void selectNewPart(ModuleDynamicDeflection module)
 {
     moduleToDraw      = module;
     deflection        = dynPressure = "";
     windowRect.height = 0;
 }