コード例 #1
0
        override public String ShowText(Value val)
        {
            ValueInteger     i  = val as ValueInteger;
            InputControlEnum en = VControl as InputControlEnum;

            return(en.EnumContainer.Values[i.NNumber]);
        }
コード例 #2
0
        /** basic save */
        public override void Save(BinaryWriter writer)
        {
            base.Save(writer);
            InputControlEnum e = VControl as InputControlEnum;

            writer.Write(e.EnumContainer.Name);
            PresetValue.Save(writer);
        }
コード例 #3
0
        /** 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);
        }
コード例 #4
0
ファイル: ConnectionScene.cs プロジェクト: DStow/Battleships
        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   = "";
                }
            }
        }
コード例 #5
0
 public RecordDescriptionEnum()
 {
     // -1 - not selected
     PresetValue = new ValueInteger();
     VControl    = new InputControlEnum();
 }