C# Class Cyjb.Projects.JigsawGame.GameManager

拼图游戏的管理器。
Inheritance: IDisposable
Show file Open project: CYJB/Cyjb.Projects.JigsawGame Class Usage Examples

Public Methods

Method Description
Dispose ( ) : void

清理所有正在使用的资源。

GameManager ( DeviceManager devices, JigsawRenderPanel renderPanel, JigsawRendererType rendererType ) : System

初始化 GameManager 类的新实例。

InvalidateAll ( ) : void

重绘所有的拼图碎片。

OpenGame ( string fileName, CancellationToken ct ) : Task

打开拼图游戏。

PauseGame ( ) : void

暂停当前游戏。

ResumeGame ( ) : void

继续当前游戏。

SaveGame ( string fileName ) : void

保存拼图游戏。

StartGame ( JigsawPieceCollection jigsawPieces, JigsawInfo info, CancellationToken ct ) : Task

开始一个拼图游戏。

开始游戏前,需要保证之前的游戏已结束。

StopGame ( ) : void

结束拼图游戏。

Private Methods

Method Description
CheckAnchor ( ) : void

检查当前拼图碎片能否与其它拼图碎片合并。

Drag ( System.Vector2 location ) : void

将正在拖动的拼图碎片拖动到指定坐标。

StartDrag ( ) : void

开始拖动被选中的拼图碎片。

StartGame ( CancellationToken ct ) : void

开始一个拼图游戏。

StopDrag ( ) : void

停止拖动拼图碎片。

UpdateFinishedPercent ( ) : void

更新完成比例。

UpdatePiecesVisible ( ) : void

更新拼图碎片的可见性。

renderPanel_JigsawRegionChanged ( object sender, EventArgs e ) : void

拼图的区域被改变的事件。

renderPanel_JigsawScaleChanging ( object sender, JigsawScaleChangedEventArgs e ) : void

拼图的缩放比例被改变之前的事件。

renderPanel_MouseDown ( object sender, MouseEventArgs e ) : void

鼠标按下。

renderPanel_MouseMove ( object sender, MouseEventArgs e ) : void

鼠标移动。

renderPanel_MouseUp ( object sender, MouseEventArgs e ) : void

鼠标弹起。

renderPanel_Paint ( object sender, PaintEventArgs e ) : void

渲染控件绘制的事件。

Method Details

Dispose() public method

清理所有正在使用的资源。
public Dispose ( ) : void
return void

GameManager() public method

初始化 GameManager 类的新实例。
public GameManager ( DeviceManager devices, JigsawRenderPanel renderPanel, JigsawRendererType rendererType ) : System
devices DeviceManager 设备管理器。
renderPanel Cyjb.Projects.JigsawGame.Renderer.JigsawRenderPanel
rendererType JigsawRendererType
return System

InvalidateAll() public method

重绘所有的拼图碎片。
public InvalidateAll ( ) : void
return void

OpenGame() public method

打开拼图游戏。
public OpenGame ( string fileName, CancellationToken ct ) : Task
fileName string 要打开的拼图游戏存档路径。
ct System.Threading.CancellationToken 取消任务的通知。
return Task

PauseGame() public method

暂停当前游戏。
public PauseGame ( ) : void
return void

ResumeGame() public method

继续当前游戏。
public ResumeGame ( ) : void
return void

SaveGame() public method

保存拼图游戏。
public SaveGame ( string fileName ) : void
fileName string 要保存的拼图游戏存档路径。
return void

StartGame() public method

开始一个拼图游戏。
开始游戏前,需要保证之前的游戏已结束。
public StartGame ( JigsawPieceCollection jigsawPieces, JigsawInfo info, CancellationToken ct ) : Task
jigsawPieces JigsawPieceCollection 拼图碎片集合。
info JigsawInfo 游戏信息。
ct System.Threading.CancellationToken 取消任务的通知。
return Task

StopGame() public method

结束拼图游戏。
public StopGame ( ) : void
return void