📄 normalpause.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 + -