private void OnLoad(EventArgs args) { _map = new Map(20, 20); _snake = new Snake(_map); _food = new Food(_map, _snake); _score = new Score(_map, _food); _menu = new Menu("SFXSnake", "SFXSnake", true); _menu.AddItem(new MenuItem(_menu.Name + "Speed", "Speed").SetValue(new Slider(200, 25, 500))); _menu.AddItem(new MenuItem(_menu.Name + "Hotkey", "Hotkey").SetValue(new KeyBind('I', KeyBindType.Toggle))); _menu.Item(_menu.Name + "Speed").ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { if (_onTickTimer != null) { _onTickTimer.Interval = eventArgs.GetNewValue<Slider>().Value; } }; _menu.AddToMainMenu(); Game.OnWndProc += OnWndProc; Drawing.OnDraw += OnDrawingDraw; _onTickTimer = new Timer(_menu.Item(_menu.Name + "Speed").GetValue<Slider>().Value); _onTickTimer.Elapsed += OnTick; _onTickTimer.Start(); }
public Score(Map map, Food food) { Points = 0; _map = map; food.OnEat += FoodOnEat; }