public DotData(string ht, DLCType dt, OnType ot, string position) { this.position = position; type = ht; dtype = dt.ToString(); otype = ot.ToString(); }
/// <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 }); }; }
// 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)); }
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) { } }
public static string getName(OnType ot) { if (ot == OnType.ICE) { return("Ice"); } else if (ot == OnType.CHAINS) { return("Chains"); } else { return(""); } }
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; }
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); }
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; }
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]; } } }
/// <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); } } }
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(); }
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)); }
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); } }
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); }