示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 /// <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;
     }
 }
示例#4
0
 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);
 }
示例#5
0
        internal static eEditAs GetControlEditAs(eControlType controlType)
        {
            switch (controlType)
            {
            case eControlType.Button:
                return(eEditAs.Absolute);

            case eControlType.Label:
                return(eEditAs.TwoCell);

            default:
                return(eEditAs.OneCell);
            }
        }
示例#6
0
        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>");
            }
        }
示例#7
0
        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;
            }
        }
示例#8
0
        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 { }
        }
示例#9
0
        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
        }