Exemplo n.º 1
0
 public DotData(string ht, DLCType dt, OnType ot, string position)
 {
     this.position = position;
     type          = ht;
     dtype         = dt.ToString();
     otype         = ot.ToString();
 }
Exemplo n.º 2
0
        /// <summary>
        /// Makes a new instance of <see cref="GlfwKeyboard"/> class.
        /// </summary>
        /// <param name="window">Current context.</param>
        public GlfwKeyboard(GlfwWindow window)
        {
            handler = window;

            handler.OnRestore += Handler_OnRestore;

            keyCallback = (w, key, scancode, state, modifiers) =>
            {
                OnKeyEvent?.Invoke(this, new KeyboardKeyEventArgs
                {
                    Key       = (KeyboardKey)key,
                    Scancode  = scancode,
                    Action    = (KeyState)state,
                    Modifiers = (KeyModifier)modifiers
                });
            };

            charCallback = (w, c) =>
            {
                OnType?.Invoke(this, new KeyboardTypeEventArgs
                {
                    Point = (char)c
                });
            };

            charModsCallback = (w, c, modifiers) =>
            {
                OnTypeWithMods?.Invoke(this, new KeyboardModTypeEventArgs
                {
                    Point     = (char)c,
                    Modifiers = (KeyModifier)modifiers
                });
            };
        }
Exemplo n.º 3
0
 // creates alert from line (the one that is in file)
 protected override void Init(string data)
 {
     _absoluteAlert1 = new AbsoluteAlert(ref data);
     _absoluteAlert2 = new AbsoluteAlert(ref data);
     _slowLength     = int.Parse(Utility.GetSubstring(data, ';', 0));
     _fastLength     = int.Parse(Utility.GetSubstring(data, ';', 1));
     _onType         = (OnType)int.Parse(Utility.GetSubstring(data, ';', 2));
     _type           = int.Parse(Utility.GetSubstring(data, ';', 3));
 }
Exemplo n.º 4
0
        private void dot_MouseMove(object sender, MouseEventArgs e)
        {
            try
            {
                Point   p = PointToClient(Cursor.Position);
                Control c = GetChildAtPoint(p);
                if (c == null || !(c is PictureBox))
                {
                    return;
                }
                string[] s = ((PictureBox)c).Name.Split('y');
                s[0] = s[0].Replace("x", "");
                Dot d = dots[s[0] + ":" + s[1]];
                if (d.getBox().BorderStyle != BorderStyle.FixedSingle)
                {
                    select(d);
                }
                if (!selecting)
                {
                    return;
                }

                HeroType ht = hts[(string)typeBox.Items[typeBox.SelectedIndex]];
                DLCType  dt = (DLCType)getDTypeByInt(dlcBox.SelectedIndex);
                OnType   ot = (OnType)getOTypeByInt(onBox.SelectedIndex);
                if (d.getHType() != ht)
                {
                    d.setHType(ht);
                }
                if (d.getDType() != dt)
                {
                    d.setDType(dt);
                }
                if (ons.ContainsKey(d) && ot == OnType.NONE)
                {
                    ons[d].destroy();
                    ons.Remove(d);
                }
                else if (!ons.ContainsKey(d) && ot != OnType.NONE)
                {
                    ons.Add(d, new On(d, ot));
                }
                else if (ons.ContainsKey(d) && ons[d].getOType() != ot)
                {
                    ons[d].setOType(ot);
                }
            }
            catch (Exception ex) { }
        }
Exemplo n.º 5
0
 public static string getName(OnType ot)
 {
     if (ot == OnType.ICE)
     {
         return("Ice");
     }
     else if (ot == OnType.CHAINS)
     {
         return("Chains");
     }
     else
     {
         return("");
     }
 }
Exemplo n.º 6
0
    public void setOType(OnType ot)
    {
        foreach (Transform child in go.transform)
        {
            if (child.name == ot.ToString().ToLower())
            {
                child.gameObject.SetActive(true);
            }
            else if (child.name == this.ot.ToString().ToLower())
            {
                child.gameObject.SetActive(false);
            }
        }

        this.oi = (int)ot;
        this.ot = ot;
    }
Exemplo n.º 7
0
        public static Bitmap getImage(OnType ot)
        {
            ResourceManager rm = Resources.ResourceManager;

            try
            {
                Bitmap b = (Bitmap)rm.GetObject(getName(ot.ToString()));

                if (b != null)
                {
                    return(b);
                }
            }
            catch (Exception e) { }

            return(null);
        }
Exemplo n.º 8
0
            public On(Dot d, OnType ot)
            {
                this.d  = d;
                this.ot = ot;

                box = new PictureBox();
                box.BackgroundImageLayout = ImageLayout.Zoom;
                updateImage();
                box.Name       = "x" + d.getX() + "y" + d.getY();
                box.Size       = new Size(60, 60);
                box.MouseMove += new MouseEventHandler(Form1.instance.dot_MouseMove);
                box.MouseDown += new MouseEventHandler(Form1.instance.dot_MouseDown);
                box.MouseUp   += new MouseEventHandler(Form1.instance.dot_MouseUp);
                Form1.instance.Controls.Add(box);
                box.BringToFront();
                box.Parent    = d.getBox();
                box.BackColor = Color.Transparent;
            }
Exemplo n.º 9
0
 public Target(OnType ot, int target)
 {
     this.ot     = ot;
     this.target = target;
     go          = GameObject.Instantiate(Board.target, Vector3.zero, Quaternion.identity, GameObject.FindGameObjectWithTag("TargetBars").transform);
     foreach (Transform child in go.GetComponentsInChildren <Transform>())
     {
         if (child.name == "Text")
         {
             Text t = child.GetComponent <Text>();
             t.text    = "" + target;
             this.text = t;
         }
         else if (child.name == "Image")
         {
             Image i = child.GetComponent <Image>();
             i.sprite = Board.rs.ons[ot];
         }
     }
 }
Exemplo n.º 10
0
        /// <summary>
        /// Update the state of this element
        /// </summary>
        /// <param name="DeltaTime">Game clock.</param>
        public void Update(IFrameBasedClock clock)
        {
            while (currentState != null && currentState.Events.Count > 0)
            {
                IInputEvent e = currentState.Events.Dequeue();

                if (e is InputEvent <KeyboardKeyEventArgs> keyEvent && keyEvent.Name == "OnKeyEvent")
                {
                    OnKeyEvent?.Invoke(this, keyEvent.Info);
                }

                if (e is InputEvent <KeyboardModTypeEventArgs> modEvent && modEvent.Name == "OnModType")
                {
                    OnTypeWithMods?.Invoke(this, modEvent.Info);
                }

                if (e is InputEvent <KeyboardTypeEventArgs> tyEvent && tyEvent.Name == "OnType")
                {
                    OnType?.Invoke(this, tyEvent.Info);
                }
            }
        }
Exemplo n.º 11
0
        private static string OnTypeToString(OnType type)
        {
            switch (type)
            {
            case OnType.MACD:
                return("MACD");

            case OnType.Signal:
                return("Signal");

            case OnType.Histogram:
                return("Histogram");

            case OnType.MACD_Signal:
                return("MACD & Signal");

            case OnType.MACD_Histogram:
                return("MACD & Histogram");

            case OnType.Signal_Histogram:
                return("Signal & Histogram");
            }
            throw new ArgumentException();
        }
Exemplo n.º 12
0
        public LevelData getLevel()
        {
            List <DotData> dots = new List <DotData>();

            foreach (Dot d in Form1.dots.Values)
            {
                if (d.getHType() == HeroType.RANDOM && ((!Form1.ons.ContainsKey(d)) || (ons[d].getOType() == OnType.NONE)))
                {
                    continue;
                }

                OnType ot;
                if (Form1.ons.ContainsKey(d))
                {
                    ot = Form1.ons[d].getOType();
                }
                else
                {
                    ot = OnType.NONE;
                }

                if (d.getHType() == HeroType.RANDOM)
                {
                    dots.Add(new DotData("NONE", d.getDType(), ot, d.getX() + ":" + d.getY()));
                }
                else
                {
                    dots.Add(new DotData(d.getHType().ToString(), d.getDType(), ot, d.getX() + ":" + d.getY()));
                }
            }

            Dictionary <HeroType, TargetData> targets  = new Dictionary <HeroType, TargetData>();
            Dictionary <OnType, TargetData>   targets2 = new Dictionary <OnType, TargetData>();

            foreach (DataGridViewRow row in instance.targetsData.Rows)
            {
                if (hts.ContainsKey((string)row.Cells["type"].Value))
                {
                    Console.WriteLine("1");
                    HeroType ht = hts[(string)row.Cells["type"].Value];

                    int i = Decimal.ToInt32((decimal)row.Cells["number"].Value);

                    targets.Add(ht, new TargetData(ht.ToString(), "", 1));
                }
                else if (ots.ContainsKey((string)row.Cells["type"].Value))
                {
                    Console.WriteLine("2");
                    OnType ot = ots[(string)row.Cells["type"].Value];

                    targets2.Add(ot, new TargetData("", ot.ToString(), Decimal.ToInt32((decimal)row.Cells["number"].Value)));
                }
            }

            List <TargetData> list = new List <TargetData>();

            list.AddRange(targets.Values);
            list.AddRange(targets2.Values);

            return(new LevelData(dots, list.ToList(), (int)stepsBox.Value, (int)energyBox.Value));
        }
Exemplo n.º 13
0
 public void setOType(OnType ot)
 {
     this.ot = ot;
     updateImage();
 }
        private void ComboBoxSelectedIndexChanged <T>(ComboBox comboBox, GetType <T> typeGetter, OnType <T> typeSetter)
        {
            var selectedIndex = comboBox.SelectedIndex;

            if ((selectedIndex >= 0) &&
                (selectedIndex < comboBox.Items.Count))
            {
                var typeString = comboBox.Items[selectedIndex].ToString();
                var type       = typeGetter(typeString);
                typeSetter(type);
            }
        }
Exemplo n.º 15
0
 protected override bool Create(MetroPanel panel)
 {
     _absoluteAlert1 = new AbsoluteAlert();
     _absoluteAlert2 = new AbsoluteAlert();
     if (panel.Controls["cBoxType"].Text == _types[4])
     {
         if (!int.TryParse(panel.Controls["txtSlowLength"].Text, out _slowLength))
         {
             System.Windows.Forms.MessageBox.Show("Something is wrong in slow length section.");
             return(false);
         }
         if (!int.TryParse(panel.Controls["txtFastLength"].Text, out _fastLength))
         {
             System.Windows.Forms.MessageBox.Show("Something is wrong in fast length section.");
             return(false);
         }
         if (_slowLength < 1 || _fastLength < 1)
         {
             System.Windows.Forms.MessageBox.Show("Length cannot be less than 1.");
             return(false);
         }
         _absoluteAlert1.Type = AbsoluteAlert.StringToCondition(panel.Controls["cBoxCondition"].Text);
         _absoluteAlert2.Type = AbsoluteAlert.StringToCondition(panel.Controls["cBoxCondition"].Text);
         if (((MetroComboBox)(panel.Controls["cBoxOn"])).SelectedIndex == -1)
         {
             System.Windows.Forms.MessageBox.Show("Please select on what to trigger.");
             return(false);
         }
         _onType = StringToOnType(panel.Controls["cBoxOn"].Text);
         if (!float.TryParse(panel.Controls["txtValue"].Text.Replace(',', '.'), NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out _absoluteAlert1.Trigger))
         {
             if (_absoluteAlert1.Type != TriggerType.crossing && (int)_onType > 2)
             {
                 System.Windows.Forms.MessageBox.Show("Something is wrong in value section.");
                 return(false);
             }
             _absoluteAlert1.Trigger = float.MinValue;
         }
         _type = 4;
         _absoluteAlert2.Trigger = _absoluteAlert1.Trigger;
     }
     else if (panel.Controls["cBoxType"].Text == "Buy signal")
     {
         _absoluteAlert1.Type    = TriggerType.crossing;
         _absoluteAlert1.Trigger = float.MinValue;
         _onType = OnType.MACD_Signal;
         _type   = 0;
     }
     else if (panel.Controls["cBoxType"].Text == "Sell signal")
     {
         _absoluteAlert1.Type    = TriggerType.crossing;
         _absoluteAlert1.Trigger = float.MinValue;
         _onType = OnType.MACD_Signal;
         _type   = 1;
     }
     else if (panel.Controls["cBoxType"].Text == "Positive")
     {
         _absoluteAlert1.Type    = TriggerType.higher;
         _absoluteAlert1.Trigger = 0;
         _onType = OnType.MACD;
         _type   = 2;
     }
     else if (panel.Controls["cBoxType"].Text == "Negative")
     {
         _absoluteAlert1.Type    = TriggerType.lower;
         _absoluteAlert1.Trigger = 0;
         _onType = OnType.MACD;
         _type   = 3;
     }
     else
     {
         // combobox has different text other than expected
         throw new ArgumentException();
     }
     if (((MetroComboBox)panel.Controls["cBoxTimeframe"]).SelectedIndex == -1)
     {
         System.Windows.Forms.MessageBox.Show("Please select timeframe.");
         return(false);
     }
     _slowLength = int.Parse(panel.Controls["txtSlowLength"].Text);
     _fastLength = int.Parse(panel.Controls["txtFastLength"].Text);
     timeframe   = AbstractAPI.StringToTimeframe(panel.Controls["cBoxTimeframe"].Text);
     return(true);
 }