C# Класс Cyjb.Projects.JigsawGame.GameManager

拼图游戏的管理器。
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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