// need to make a copy of all subelements of the lists to prevent them permanently linking public static void copyToModule(ModuleDynamicGimbal m, List <List <float> > list) { m.deflectionAtThrust = new List <List <float> >(); foreach (List <float> kvp in list) { m.deflectionAtThrust.Add(new List <float>(kvp)); } }
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.deflectionAtThrust = moduleToDraw.deflectionAtThrust.OrderBy(x => x[0]).ToList(); moduleToDraw = null; } } }
public void selectNewPart(ModuleDynamicGimbal module) { moduleToDraw = module; deflection = thrustPct = ""; windowRect.height = 0; }