C# Класс HelloWorld.Unit

代表一个玩家的单位
Наследование: GameDataItem, IDisposable
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Check ( System.DateTime now ) : void

例行检查状态

CreateUnit ( IGameDataService dataService, UnitDescriptor descriptor, System.Guid owner, Coordinate coordinate, System.Guid id, string name ) : Unit
Dispose ( ) : void
Equals ( object obj ) : bool

重写 Equals 方法比较两个单位对象的 GUID

GetActions ( ) : HelloWorld.ActionDescriptor[]

获取当前单位可以进行的行动

GetHashCode ( ) : int
GetInfo ( ) : object

获取用于输出给客户端的信息

GetPlayer ( ) : GamePlayer

单位所有者玩家对象

MobilityRequired ( HelloWorld.Place place ) : decimal

获取移动到指定位置所需要的移动力

Move ( Direction direction ) : bool

移动单位

Rename ( string name ) : void

更改单位名字

Unit ( ) : System

创建一个玩家单位对象

Защищенные методы

Метод Описание
Initialize ( ) : void

初始化对象

RecoveryMobilityForIdle ( System.DateTime now ) : void

如果休息时间足够,则复原移动力

Описание методов

Check() публичный Метод

例行检查状态
public Check ( System.DateTime now ) : void
now System.DateTime
Результат void

CreateUnit() публичный статический Метод

public static CreateUnit ( IGameDataService dataService, UnitDescriptor descriptor, System.Guid owner, Coordinate coordinate, System.Guid id, string name ) : Unit
dataService IGameDataService
descriptor UnitDescriptor
owner System.Guid
coordinate Coordinate
id System.Guid
name string
Результат Unit

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Equals() публичный Метод

重写 Equals 方法比较两个单位对象的 GUID
public Equals ( object obj ) : bool
obj object
Результат bool

GetActions() публичный Метод

获取当前单位可以进行的行动
public GetActions ( ) : HelloWorld.ActionDescriptor[]
Результат HelloWorld.ActionDescriptor[]

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetInfo() публичный Метод

获取用于输出给客户端的信息
public GetInfo ( ) : object
Результат object

GetPlayer() публичный Метод

单位所有者玩家对象
public GetPlayer ( ) : GamePlayer
Результат GamePlayer

Initialize() защищенный Метод

初始化对象
protected Initialize ( ) : void
Результат void

MobilityRequired() публичный Метод

获取移动到指定位置所需要的移动力
public MobilityRequired ( HelloWorld.Place place ) : decimal
place HelloWorld.Place 抵达位置
Результат decimal

Move() публичный Метод

移动单位
public Move ( Direction direction ) : bool
direction Direction 移动方向
Результат bool

RecoveryMobilityForIdle() защищенный Метод

如果休息时间足够,则复原移动力
protected RecoveryMobilityForIdle ( System.DateTime now ) : void
now System.DateTime
Результат void

Rename() публичный Метод

更改单位名字
public Rename ( string name ) : void
name string 新的名字
Результат void

Unit() публичный Метод

创建一个玩家单位对象
public Unit ( ) : System
Результат System