C# 클래스 HelloWorld.Unit

代表一个玩家的单位
상속: GameDataItem, IDisposable
파일 보기 프로젝트 열기: Ivony/HelloWorld 1 사용 예제들

공개 메소드들

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