Пример #1
0
        private void View_KeyDOWN(object sender, KeyEventArgs e)
        {
            try {
                switch (e.KeyCode)
                {
                case Keys.G:
                    _player.EquipedRoad.CurrentDeep  = Convert.ToInt32(gui.DeepValue);
                    _player.EquipedRoad.IsBaitMoving = true;
                    if (_player.EquipedRoad.IsFishAttack)
                    {
                        _player.EquipedRoad.Image = _player.EquipedRoad.GImage;
                        _player.WindingSpeed      = _player.EquipedRoad.Assembly.Reel.Power;
                    }
                    else
                    {
                        Player.GetPlayer().WindingSpeed = 1;
                    }
                    DoWiring();
                    IncFLineBarValues();
                    break;

                case Keys.H:
                    if (_player.EquipedRoad.IsFishAttack)
                    {
                        _player.EquipedRoad.Image       = _player.EquipedRoad.HImage;
                        _player.WindingSpeed            = 2;
                        _player.EquipedRoad.CurPoint.Y += _player.WindingSpeed;
                        IncRoadBarValues();
                    }
                    break;

                case Keys.Space:
                    if (IsFishAbleToGoIntoFpond())
                    {
                        _player.EquipedRoad.Image         = Roads.road;
                        _player.EquipedRoad.FLineIncValue = 0;
                        _player.EquipedRoad.RoadIncValue  = 0;

                        gui.FLineBarValue = 0;
                        gui.RoadBarValue  = 0;

                        gui.CheckNeedsAndClearEventBox();
                        _player.Netting.ShowNetting();
                        if (!_player.EquipedRoad.Fish.IsTrophy())
                        {
                            _player.AddEventToHistory(new FishEvent(_player.EquipedRoad.Fish,
                                                                    _player.EquipedRoad.Assembly.FishBait));
                        }
                        else
                        {
                            _player.AddEventToHistory(new TrophyFishEvent(_player.EquipedRoad.Fish,
                                                                          _player.EquipedRoad.Assembly.FishBait));
                        }
                        view.CreateCurrentFish(_player.EquipedRoad.Fish);
                        _player.Statistic.TakenFishesCount++;
                    }
                    break;

                case Keys.T:
                    if (_player.EquipedRoad.IsFishAttack == false)
                    {
                        MakeCast(_player.EquipedRoad.LastCastPoint);
                    }
                    break;

                case Keys.D1:
                    _player.SetEquipedRoad(1);
                    gui.AddRoadToGUI(_player.EquipedRoad);
                    break;

                case Keys.D2:
                    _player.SetEquipedRoad(2);
                    gui.AddRoadToGUI(_player.EquipedRoad);
                    break;

                case Keys.D3:
                    _player.SetEquipedRoad(3);
                    gui.AddRoadToGUI(_player.EquipedRoad);
                    break;
                }
            }
            catch (NullReferenceException) { }
        }