public void DrawParamsWindow(int WindowID) { ChecklistItem item = activeChecklist.items.Find(p => p.paramsDisplayed); GUILayout.BeginVertical(GUILayout.Width(200)); GUILayout.BeginHorizontal(GUILayout.ExpandHeight(false)); GUILayout.Label("Item: " + item.name + "\n<color=#ffd333ff>" + (item.allRequired ? "All criteria met required" : "One criterion met suffices") + "</color>"); GUILayout.FlexibleSpace(); GUILayout.Label("►"); GUILayout.EndHorizontal(); item.criteria.ForEach(c => c.tempParam = c.paramsGUIFunction(c)); if (item.criteria.TrueForAll(c => c.paramValid)) { if (GUILayout.Button("Done", HighLogic.Skin.button)) { item.paramsDisplayed = false; item.criteria.ForEach(c => c.parameter = c.tempParam); CheckVessel(); } } else { GUILayout.Label("<color=#FF1111FF><b> ! Some paramaters are invalid !</b></color>", centredLabel); } activeChecklist.items[activeChecklist.items.IndexOf(item)] = item; GUILayout.EndVertical(); MainInstance.SetTooltipText(); }
private object CreateContorl(Config.ControlConfigElement cfg) { var asm = typeof(Form).Assembly; Type myType = asm.GetType(cfg.ControlClassName); object control = Activator.CreateInstance(myType); Type tp = control.GetType(); SetProperties(control, cfg.MyProperties); // ToolTip if (!String.IsNullOrEmpty(cfg.ToolTip)) { ToolTip ttp = new ToolTip(); ttp.SetToolTip((Control)control, cfg.ToolTip); } // EventHandler EventInfo eInfo = tp.GetEvent(cfg.EventName); Type tpClick = eInfo.EventHandlerType; MethodInfo mInfo = MainInstance.GetType().GetMethod(cfg.EventMethodName); Delegate d = Delegate.CreateDelegate(tpClick, MainInstance, mInfo); MethodInfo minfo2 = eInfo.GetAddMethod(); minfo2.Invoke(control, new Object[] { d }); return(control); }
public override void DrawGUI() { GUILayout.BeginHorizontal(); GUILayout.BeginVertical(GUILayout.MaxWidth(mainWidth)); if (MainInstance) { MainInstance.DrawGUI(); } GUILayout.EndVertical(); this.SplitVertical(3); GUILayout.BeginVertical(); GUILayout.Space(10); selectId = this.SetToolbar(titleStr, selectId, index => { for (var i = 0; i < array.Length; i++) { array[i] = i == index ? SetInstance(i) : null; } }, toolBarWidth == 0 ? Screen.width - mainWidth - 6 : toolBarWidth, toolBarHeight); this.SplitHorizontal(3); if (CurInstance) { CurInstance.DrawGUI(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); }
public async void GPIOStatusSet(object sender, RoutedEventArgs e) { var obj = sender as ToggleButton; bool checkedState = obj.IsChecked.GetValueOrDefault() == true ? true : false; MainInstance.setGPIOstatus(int.Parse(obj.Tag.ToString()), checkedState); }
public async void initX() { MainInstance.Init(); await MainInstance.SignUp("lumia_2core", "*****@*****.**", "95123456"); MainInstance.startTranmission(); LoadGrid.Visibility = Visibility.Collapsed; //statusTbl.Text = "Done!"; }
public Octree(Vector3 center, Vector3 halfWidth, float particleRadius, MainInstance main) { if (SMaxChildren < 1) { SMaxChildren = 1; } SMaxDepthReached = 0; STotalPartitions = 0; //constructor of root Center = center; HalfWidth = halfWidth; SRadius = particleRadius; SRadiusSquare = SRadius * SRadius; SRadiusDiagonal = SRadius / Mathf.Sqrt(2); //Debug.Log("SRadius : " + SRadius); SMainInstance = main; SDebugVertices = false; STraversal = 0; }
public static void Log(string content) { MainInstance.Log(content); }