// 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)); } }
// 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); } }
public void SelectNewPart(ModuleDynamicDeflection module) { if (module == moduleToDraw) { return; } moduleToDraw = module; deflection = dynPressure = ""; windowRect.height = 0; }
public void Start() { if (!(HighLogic.LoadedSceneIsFlight || HighLogic.LoadedSceneIsEditor)) { return; } Instance = this; moduleToDraw = null; display = new Display(160, 200); StartCoroutine(slowUpdate()); }
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; } } }
public void selectNewPart(ModuleDynamicDeflection module) { moduleToDraw = module; deflection = dynPressure = ""; windowRect.height = 0; }