﻿using Assets.BAndCCore.Extensions;
using Noesis;

namespace Assets.BAndCClient.HUD.MainMenus
{
	[UserControlSource("Assets/uGUI/MainMenu.xaml")]
	public class MainMenuControl : UserControl
	{
		private Button m_exitButton;

		private Button m_playButton;

		private Button m_settingsButton;

		public event ButtonBase.ClickHandler PlayButtonClick;

		public event ButtonBase.ClickHandler SettingsButtonClick;

		public event ButtonBase.ClickHandler ExitButtonClick;

		// Use this for initialization
		public void OnPostInit()
		{
			m_playButton = (Button)FindName("PlayButton");
			m_settingsButton = (Button)FindName("SettingsButton");
			m_exitButton = (Button)FindName("ExitButton");

			m_playButton.Click += OnPlayButtonClick;
			m_settingsButton.Click += OnSettingsButtonClick;
			m_exitButton.Click += OnExitButtonClick;
		}

		public void UnregisterAllEvents()
		{
			m_playButton.Click -= OnPlayButtonClick;
			m_exitButton.Click -= OnExitButtonClick;
		}

		// Update is called once per frame
		public void Update()
		{
		}

		private void OnPlayButtonClick(object sender, RoutedEventArgs args)
		{
			PlayButtonClick.Raise(sender, args);
		}

		private void OnSettingsButtonClick(object sender, RoutedEventArgs args)
		{
			SettingsButtonClick.Raise(sender, args);
		}

		private void OnExitButtonClick(object sender, RoutedEventArgs args)
		{
			ExitButtonClick.Raise(sender, args);
		}
	}
}