Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        public async void initX()
        {
            MainInstance.Init();
            await MainInstance.SignUp("lumia_2core", "*****@*****.**", "95123456");

            MainInstance.startTranmission();
            LoadGrid.Visibility = Visibility.Collapsed;
            //statusTbl.Text = "Done!";
        }
Пример #6
0
 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;
 }
Пример #7
0
 public static void Log(string content)
 {
     MainInstance.Log(content);
 }