Пример #1
0
        private void View_MainTimerTick(object sender, EventArgs e)
        {
            try {
                SetSounderCord(_player.EquipedRoad.CurPoint);
                if (_player.EquipedRoad.IsFishAttack)
                {
                    gui.LureDeepValue = _player.EquipedRoad.CurrentDeep;
                    AutoDecBarValues();
                    if (gui.FLineBarValue > 990)
                    {
                        _player.AddEventToHistory(new FLineTornEvent());
                        _player.TornFLine();

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

                        _sp.Stream = SoundsRes.leskaobr;
                        _sp.Play();
                    }
                    if (gui.RoadBarValue > 990)
                    {
                        _player.BrokeRoad();
                        _player.AddEventToHistory(new RoadBrokenEvent());

                        gui.FLineBarValue = 0;
                        gui.RoadBarValue  = 0;
                    }
                }
                if (_player.FirstRoad != null && _player.FirstRoad.IsFishAttack)
                {
                    _player.FirstRoad.CurPoint.Y += _player.FirstRoad.Fish.Power.Y;
                    _player.FirstRoad.CurPoint.X += _player.FirstRoad.Fish.Power.X;
                    CheckBorders(_player.FirstRoad.CurPoint, _player.FirstRoad);
                }
                if (_player.SecondRoad != null && _player.SecondRoad.IsFishAttack)
                {
                    _player.SecondRoad.CurPoint.Y += _player.SecondRoad.Fish.Power.Y;
                    _player.SecondRoad.CurPoint.X += _player.SecondRoad.Fish.Power.X;
                    CheckBorders(_player.SecondRoad.CurPoint, _player.SecondRoad);
                }
                if (_player.ThirdRoad != null && _player.ThirdRoad.IsFishAttack)
                {
                    _player.ThirdRoad.CurPoint.Y += _player.ThirdRoad.Fish.Power.Y;
                    _player.ThirdRoad.CurPoint.X += _player.ThirdRoad.Fish.Power.X;
                    CheckBorders(_player.ThirdRoad.CurPoint, _player.ThirdRoad);
                }
                if (_player.EquipedRoad.CurPoint.Y >= NoWaterArea)
                {
                    _player.EquipedRoad.IsBaitInWater = false;
                }
                view.UpdateForm();
            }
            catch (NullReferenceException) { }
        }