⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 normalpause.cs

📁 嵌入式程序
💻 CS
字号:
using System;
using DiamondPet.UserLayer;
using System.Drawing;
using System.Windows.Forms;

namespace DiamondPet.LogicLayer.GameStateRunLogic.Pause
{
	/// <summary>
	/// NormalPause 的摘要说明。	
	/// 正常
	/// </summary>
	public class NormalPause : Pause
	{
		public const int RESUME = 0;
		public const int EXITCURGAME = 1;
		public const int EXITTOWIN = 2;
		public int curSelectMenuIndex;
		public PauseCommand.NormalPauseCommand.NormalUpKeyCommand normalUpKeyCommand;
		public PauseCommand.NormalPauseCommand.NormalDownKeyCommand normalDownKeyCommand;
		public PauseCommand.NormalPauseCommand.NormalEnterKeyCommand normalEnterKeyCommand;
		#region 构造函数
		/// <summary>
		/// 默认构造函数
		/// </summary>
		public NormalPause()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
		/// <summary>
		/// 构造函数
		/// </summary>
		/// <param name="r"></param>
  		public NormalPause(RunStateManager r) : base(r)
	    {
			InitializeCommand();
			Initialize();
		}
		#endregion
		#region 初始化部分
		public override void Initialize()
		{
			curSelectMenuIndex = 0;
		}
		/// <summary>
		/// 实例化所有命令
		/// </summary>
		public void InitializeCommand()
		{
			normalUpKeyCommand = new PauseCommand.NormalPauseCommand.NormalUpKeyCommand(this);
			normalDownKeyCommand = new PauseCommand.NormalPauseCommand.NormalDownKeyCommand(this);
			normalEnterKeyCommand = new PauseCommand.NormalPauseCommand.NormalEnterKeyCommand(this);
		}
		#endregion
		#region 绘图部分
		protected override void DrawAll()
		{
			this.DrawMainBg();			
			this.DrawMainBlock();
			Draw.DrawTempToImage();
			this.DrawMoveBlock();
			this.DrawScore();
			this.DrawPropetyBar();
			this.DrawLevel();
			DrawPauseMenu();
		}

		private void DrawPauseMenu()
		{
			int startDrawX = 19;
			int startDrawY = 57;
			int delta = 1;
			int drawPic;
			for ( int i = 0; i < 3; i++)
			{
				drawPic = (i != curSelectMenuIndex) ? 
					GameConstResource.offStart + i :
					GameConstResource.onStart + i;
				Draw.DrawImage(Pictures.picturesImage[drawPic],
					startDrawX,
					startDrawY,
					GameConstResource.PauseMenuWidth,
					GameConstResource.PauseMenuHeight,
					0,0,
					GameConstResource.PauseMenuWidth,
					GameConstResource.PauseMenuHeight);
				startDrawY += (delta + GameConstResource.PauseMenuHeight);
			}
		}
		#endregion
		#region 程序逻辑部分
		public override void RunStateLogic()
		{
			DrawAll();
		}

		public override void AddKeyCommand(System.Windows.Forms.Keys key, bool isdown)
		{
			if (isdown)
			{
				switch(key)
				{
					case Keys.Up:
						this.normalUpKeyCommand.ExecuteCommand();
						break;
					case Keys.Down:
						this.normalDownKeyCommand.ExecuteCommand();
						break;
					case Keys.Enter:
						this.normalEnterKeyCommand.ExecuteCommand();
						break;
				}
			}
		}
		#endregion		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -