C# 클래스 UHSampleGame.CoreObjects.Units.Unit

상속: StaticTileObject
파일 보기 프로젝트 열기: holtkampw/UH-Sample-XNA-Project 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
CurrentTileID int
Damage int
Health int
HealthCapacity int
ID int
MoneyToGive int
PathLength int
PlayerNum int
PlayerToAttack int
Position Vector3
Scale float
Status UnitStatus
TeamNum int
Transforms Matrix
Type UnitType
XPToGive int

보호된 프로퍼티들

프로퍼티 타입 설명
currentTile UHSampleGame.TileSystem.Tile
focalTile UHSampleGame.TileSystem.Tile
goalTile UHSampleGame.TileSystem.Tile
health int
previousTile UHSampleGame.TileSystem.Tile

공개 메소드들

메소드 설명
Activate ( ) : void
Deploy ( Tile baseTile, Tile goalTile, int playerToAttack ) : void
Draw ( GameTime gameTime ) : void
Equals ( object obj ) : bool
GetPathLength ( ) : int
IsActive ( ) : bool
IsDeployed ( ) : bool
PathToGoal ( ) : List
RotateToFace ( Vector3 O, Vector3 P, Vector3 U ) : void
RotateX ( float rotation ) : void
RotateY ( float rotation ) : void
RotateZ ( float rotation ) : void
SetCurrentTile ( int tileID ) : void
SetFocalPointAndVelocity ( int newTileID ) : void
SetScale ( float newScale ) : void
TakeDamage ( int damage ) : bool
TakeDamage ( int damage ) : void
ToString ( ) : string
Unit ( Model model, Base goalBase ) : System
Unit ( UnitType unitType ) : System
Update ( GameTime gameTime ) : bool
Update ( GameTime gameTime ) : void
UpdatePath ( ) : void
UpdatePositionAndRotation ( ) : void
UpdateScaleRotations ( ) : void
UpdateTargetPlayer ( Tile &newGoalTile, int newTargetPlayer ) : void
UpdateTransforms ( ) : void

비공개 메소드들

메소드 설명
CheckIfStuck ( ) : bool
GetTile ( ) : Tile
IsNewTile ( ) : bool
OnDied ( ) : void
SetCurrentTile ( Tile tile ) : void
SetFocalPointAndVelocity ( Tile newTile ) : void

메소드 상세

Activate() 공개 메소드

public Activate ( ) : void
리턴 void

Deploy() 공개 메소드

public Deploy ( Tile baseTile, Tile goalTile, int playerToAttack ) : void
baseTile UHSampleGame.TileSystem.Tile
goalTile UHSampleGame.TileSystem.Tile
playerToAttack int
리턴 void

Draw() 공개 메소드

public Draw ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
리턴 void

Equals() 공개 메소드

public Equals ( object obj ) : bool
obj object
리턴 bool

GetPathLength() 공개 메소드

public GetPathLength ( ) : int
리턴 int

IsActive() 공개 메소드

public IsActive ( ) : bool
리턴 bool

IsDeployed() 공개 메소드

public IsDeployed ( ) : bool
리턴 bool

PathToGoal() 공개 메소드

public PathToGoal ( ) : List
리턴 List

RotateToFace() 공개 메소드

public RotateToFace ( Vector3 O, Vector3 P, Vector3 U ) : void
O Vector3
P Vector3
U Vector3
리턴 void

RotateX() 공개 메소드

public RotateX ( float rotation ) : void
rotation float
리턴 void

RotateY() 공개 메소드

public RotateY ( float rotation ) : void
rotation float
리턴 void

RotateZ() 공개 메소드

public RotateZ ( float rotation ) : void
rotation float
리턴 void

SetCurrentTile() 공개 메소드

public SetCurrentTile ( int tileID ) : void
tileID int
리턴 void

SetFocalPointAndVelocity() 공개 메소드

public SetFocalPointAndVelocity ( int newTileID ) : void
newTileID int
리턴 void

SetScale() 공개 메소드

public SetScale ( float newScale ) : void
newScale float
리턴 void

TakeDamage() 공개 메소드

public TakeDamage ( int damage ) : bool
damage int
리턴 bool

TakeDamage() 공개 메소드

public TakeDamage ( int damage ) : void
damage int
리턴 void

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

Unit() 공개 메소드

public Unit ( Model model, Base goalBase ) : System
model Microsoft.Xna.Framework.Graphics.Model
goalBase UHSampleGame.CoreObjects.Base.Base
리턴 System

Unit() 공개 메소드

public Unit ( UnitType unitType ) : System
unitType UnitType
리턴 System

Update() 공개 메소드

public Update ( GameTime gameTime ) : bool
gameTime Microsoft.Xna.Framework.GameTime
리턴 bool

Update() 공개 메소드

public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
리턴 void

UpdatePath() 공개 메소드

public UpdatePath ( ) : void
리턴 void

UpdatePositionAndRotation() 공개 메소드

public UpdatePositionAndRotation ( ) : void
리턴 void

UpdateScaleRotations() 공개 메소드

public UpdateScaleRotations ( ) : void
리턴 void

UpdateTargetPlayer() 공개 메소드

public UpdateTargetPlayer ( Tile &newGoalTile, int newTargetPlayer ) : void
newGoalTile UHSampleGame.TileSystem.Tile
newTargetPlayer int
리턴 void

UpdateTransforms() 공개 메소드

public UpdateTransforms ( ) : void
리턴 void

프로퍼티 상세

CurrentTileID 공개적으로 프로퍼티

public int CurrentTileID
리턴 int

Damage 공개적으로 프로퍼티

public int Damage
리턴 int

Health 공개적으로 프로퍼티

public int Health
리턴 int

HealthCapacity 공개적으로 프로퍼티

public int HealthCapacity
리턴 int

ID 공개적으로 프로퍼티

public int ID
리턴 int

MoneyToGive 공개적으로 프로퍼티

public int MoneyToGive
리턴 int

PathLength 공개적으로 프로퍼티

public int PathLength
리턴 int

PlayerNum 공개적으로 프로퍼티

public int PlayerNum
리턴 int

PlayerToAttack 공개적으로 프로퍼티

public int PlayerToAttack
리턴 int

Position 공개적으로 프로퍼티

public Vector3 Position
리턴 Vector3

Scale 공개적으로 프로퍼티

public float Scale
리턴 float

Status 공개적으로 프로퍼티

public UnitStatus Status
리턴 UnitStatus

TeamNum 공개적으로 프로퍼티

public int TeamNum
리턴 int

Transforms 공개적으로 프로퍼티

public Matrix Transforms
리턴 Matrix

Type 공개적으로 프로퍼티

public UnitType Type
리턴 UnitType

XPToGive 공개적으로 프로퍼티

public int XPToGive
리턴 int

currentTile 보호되어 있는 프로퍼티

protected Tile,UHSampleGame.TileSystem currentTile
리턴 UHSampleGame.TileSystem.Tile

focalTile 보호되어 있는 프로퍼티

protected Tile,UHSampleGame.TileSystem focalTile
리턴 UHSampleGame.TileSystem.Tile

goalTile 보호되어 있는 프로퍼티

protected Tile,UHSampleGame.TileSystem goalTile
리턴 UHSampleGame.TileSystem.Tile

health 보호되어 있는 프로퍼티

protected int health
리턴 int

previousTile 보호되어 있는 프로퍼티

protected Tile,UHSampleGame.TileSystem previousTile
리턴 UHSampleGame.TileSystem.Tile