public void Initialize(ushort _coreID, SimplSharpString _namedControl, ushort _controlType) { eControlType t = (eControlType)Enum.Parse(typeof(eControlType), Convert.ToString(_controlType), true); this.nc = new QsysNamedControl((int)_coreID, _namedControl.ToString(), t); this.nc.QsysNamedControlEvent += new EventHandler <QsysEventsArgs>(namedControl_QsysNamedControlEvent); }
internal static ExcelControl CreateControl(eControlType controlType, ExcelDrawings drawings, XmlElement drawNode, string name) { ExcelControl ctrl; switch (controlType) { case eControlType.Button: ctrl = new ExcelControlButton(drawings, drawNode, name); break; case eControlType.DropDown: ctrl = new ExcelControlDropDown(drawings, drawNode, name); break; case eControlType.GroupBox: ctrl = new ExcelControlGroupBox(drawings, drawNode, name); break; case eControlType.Label: ctrl = new ExcelControlLabel(drawings, drawNode, name); break; case eControlType.ListBox: ctrl = new ExcelControlListBox(drawings, drawNode, name); break; case eControlType.CheckBox: ctrl = new ExcelControlCheckBox(drawings, drawNode, name); break; case eControlType.RadioButton: ctrl = new ExcelControlRadioButton(drawings, drawNode, name); break; case eControlType.ScrollBar: ctrl = new ExcelControlScrollBar(drawings, drawNode, name); break; case eControlType.SpinButton: ctrl = new ExcelControlSpinButton(drawings, drawNode, name); break; //case eControlType.EditBox: // return new ExcelControlEditBox(drawings, drawNode); //case eControlType.Dialog: // return new ExcelControlDialog(drawings, drawNode); default: throw new NotSupportedException("Editboxes and Dialogs controls are not supported in worksheets"); } if (ctrl is ExcelControlWithText t) { t.Text = name; } ctrl.Name = name; return(ctrl); }
/// <summary> /// Default constructor for a QsysNamedControl /// </summary> /// <param name="Name">The component name of the gain.</param> public QsysNamedControl(int _coreID, string _controlName, eControlType _controlType) { this.controlName = _controlName; this.controlType = _controlType; this.myCore = QsysMain.AddOrGetCoreObject(_coreID); if (this.myCore.RegisterNamedControl(this.controlName)) { this.myCore.Controls[_controlName].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(Control_OnNewEvent); this.registered = true; } }
protected override void LoadContent() { Screen = GraphicsDevice.Viewport; Camera = new Camera(Screen, Vector3.Zero); Camera.LimitOnTop = false; Camera.MouseFollowOnTop = false; IsMouseVisible = true; spriteBatch = new SpriteBatch(GraphicsDevice); primitiveBatch = new PrimitiveBatch(GraphicsDevice); AssetManager.Load(Content); ControlTypes = new eControlType[4]; ChangeScene(SceneType.Menu); }
internal static eEditAs GetControlEditAs(eControlType controlType) { switch (controlType) { case eControlType.Button: return(eEditAs.Absolute); case eControlType.Label: return(eEditAs.TwoCell); default: return(eEditAs.OneCell); } }
private static string GetrPr(eControlType controlType) { switch (controlType) { case eControlType.Button: return("<a:pPr rtl=\"0\" algn=\"ctr\"><a:defRPr sz=\"1000\"/></a:pPr>"); case eControlType.CheckBox: case eControlType.RadioButton: case eControlType.Label: return("<a:pPr rtl=\"0\" algn=\"l\"><a:defRPr sz=\"1000\"/></a:pPr>"); default: return("<a:pPr rtl=\"0\" algn=\"l\"><a:defRPr sz=\"1000\"/></a:pPr>"); } }
internal void SetControlType() { string tagName = (from x in Properties where x.Name == "tagName" select x.Value).FirstOrDefault(); switch (tagName) { case "INPUT": string InputType = (from x in Properties where x.Name == "type" select x.Value).FirstOrDefault(); if (InputType == "text") { ControlType = ASCFBrowserElementInfo.eControlType.TextBox; } if (InputType == "button") { ControlType = ASCFBrowserElementInfo.eControlType.Button; } if (InputType == "checkbox") { ControlType = ASCFBrowserElementInfo.eControlType.CheckBox; } break; case "A": ControlType = ASCFBrowserElementInfo.eControlType.Link; break; case "LABEL": ControlType = ASCFBrowserElementInfo.eControlType.Label; break; case "SELECT": ControlType = ASCFBrowserElementInfo.eControlType.DropDown; break; //TODO: add more HTML tags default: break; } }
public void Load() { try { #if WINDOWS XDocument doc = XDocument.Load(Path); #endif #if XBOX StreamReader stream = new StreamReader(new IsolatedStorageFileStream(Path, FileMode.Open, FileStorage)); XDocument doc = XDocument.Load(stream); stream.Close(); #endif XElement settingsNode = doc.Root.SelectChildElement("Settings"); IsFullScreen = bool.Parse(settingsNode.SelectChildElement("IsFullScreen").Value); EnableMusic = bool.Parse(settingsNode.SelectChildElement("EnableMusic").Value); ControlType1 = (eControlType)Enum.Parse(typeof(eControlType), settingsNode.SelectChildElement("ControlType1").Value); ShowSpawnTimer = bool.Parse(settingsNode.SelectChildElement("ShowSpawnTimer").Value); SkipTutorial = bool.Parse(settingsNode.SelectChildElement("SkipTutorial").Value); ShowRoundGUI = bool.Parse(settingsNode.SelectChildElement("ShowRoundGUI").Value); RoundGUIAlpha = byte.Parse(settingsNode.SelectChildElement("RoundGUIAlpha").Value); } catch { } }
public Team(Gameplay pParent, Texture2D pImage, int pNumberOfTanks, int pTeamNumber, Random pRnd, eControlType pControlType = eControlType.Player) { #region Création de l'inventaire Inventory = new Dictionary <Action.eActions, int>(); for (int i = 1; i < Enum.GetValues(typeof(Action.eActions)).GetLength(0); i++) { Inventory.Add((Action.eActions)i, 0); } Inventory[Action.eActions.Grenada] = 6; Inventory[Action.eActions.GoldBullet] = 2; Inventory[Action.eActions.iGrayBullet] = -1; Inventory[Action.eActions.iGrayBombshell] = -1; Inventory[Action.eActions.iMine] = -1; //Inventory[Action.eActions.iTankBaseBall] = -1; Inventory[Action.eActions.iDropFuel] = -1; #endregion #region Initialisation des valeurs Parent = pParent; Tanks = new List <Tank>(); string tankName = ""; string tankCannon = "tanks_turret2.png"; string tankWheel = "tanks_tankTracks1.png"; switch (pTeamNumber % 4) { case 0: TeamColor = Color.Red; tankName = "tanks_tankDesert_body1.png"; break; case 1: TeamColor = Color.Green; tankName = "tanks_tankGreen_body1.png"; break; case 2: TeamColor = Color.Gray; tankName = "tanks_tankGrey_body1.png"; break; case 3: TeamColor = Color.Yellow; tankName = "tanks_tankNavy_body1.png"; break; default: break; } Rectangle imgTank = AssetManager.TanksAtlas.Textures.Find(t => t.Name == tankName).ImgBox; Rectangle imgCannon = AssetManager.TanksAtlas.Textures.Find(t => t.Name == tankCannon).ImgBox; Rectangle imgWheel = AssetManager.TanksAtlas.Textures.Find(t => t.Name == tankWheel).ImgBox; #endregion #region Instanciation du type de contrôle switch (pControlType) { case eControlType.NeuralNetwork: Control = new NeuralNetworkControl(this, pRnd); break; case eControlType.Player: Control = new PlayerControl(this); break; default: break; } #endregion #region Création des tanks for (int i = 0; i < pNumberOfTanks; i++) { Tank t = new Tank(this, TeamColor, Parent.GetTankName(), pImage, imgTank, imgCannon, imgWheel, new Vector2(utils.MathRnd(40, (int)Parent.MapSize.X - 40), 1), new Vector2(imgTank.Width / 2, imgTank.Height / 2), Vector2.One * 0.5f); while (!Parent.CanAppear(t)) { t.Position = new Vector2(utils.MathRnd(40, (int)Parent.MapSize.X - 40), 1); } Tanks.Add(t); } #endregion }