C# 클래스 Cyjb.Projects.JigsawGame.GameManager

拼图游戏的管理器。
상속: IDisposable
파일 보기 프로젝트 열기: CYJB/Cyjb.Projects.JigsawGame 1 사용 예제들

공개 메소드들

메소드 설명
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

结束拼图游戏。

비공개 메소드들

메소드 설명
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

渲染控件绘制的事件。

메소드 상세

Dispose() 공개 메소드

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

GameManager() 공개 메소드

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

InvalidateAll() 공개 메소드

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

OpenGame() 공개 메소드

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

PauseGame() 공개 메소드

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

ResumeGame() 공개 메소드

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

SaveGame() 공개 메소드

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

StartGame() 공개 메소드

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

StopGame() 공개 메소드

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