override public String ShowText(Value val) { ValueInteger i = val as ValueInteger; InputControlEnum en = VControl as InputControlEnum; return(en.EnumContainer.Values[i.NNumber]); }
/** basic save */ public override void Save(BinaryWriter writer) { base.Save(writer); InputControlEnum e = VControl as InputControlEnum; writer.Write(e.EnumContainer.Name); PresetValue.Save(writer); }
/** basic load */ public override void Load(BinaryReader reader) { base.Load(reader); InputControlEnum c = new InputControlEnum(); String eName = reader.ReadString(); c.EnumContainer = EnumBank.Bank.Find(eName); VControl = c; PresetValue = new ValueInteger(); PresetValue.Load(reader); VControl.SetValue(PresetValue); }
public override void TextInputEvent(object sender, TextInputEventArgs e) { // Handle special keys first... if (_possibleInputs.Contains(e.Character.ToString())) { if (_selectedInput == InputControlEnum.IP) { _ipInput += e.Character.ToString(); } else { _portInput += e.Character.ToString(); } } else if (e.Character.ToString() == "\b" && _ipInput.Length > 0 && _selectedInput == InputControlEnum.IP) { _ipInput = _ipInput.Substring(0, _ipInput.Length - 1); } else if (e.Character.ToString() == "\r" && _ipInput.Length > 0 && _selectedInput == InputControlEnum.IP) { _selectedInput = InputControlEnum.Port; } else if (e.Character.ToString() == "\b" && _portInput.Length > 0 && _selectedInput == InputControlEnum.Port) { _portInput = _portInput.Substring(0, _portInput.Length - 1); } else if (e.Character.ToString() == "\b" && _portInput.Length == 0 && _selectedInput == InputControlEnum.Port) { _selectedInput = InputControlEnum.IP; } else if (e.Character.ToString() == "\r" && _portInput.Length > 0 && _selectedInput == InputControlEnum.Port) { // Todo: check values are valid... IP = _ipInput; Port = Convert.ToInt32(_portInput); BattleshipsGame.ServerIP = IP; BattleshipsGame.ServerPort = Port; if (ServerCommunications.Connect()) { InputComplete = true; } else { _portInput = ""; _ipInput = ""; } } }
public RecordDescriptionEnum() { // -1 - not selected PresetValue = new ValueInteger(); VControl = new InputControlEnum(); }