C# Класс UHSampleGame.CoreObjects.Towers.Tower

Наследование: StaticTileObject
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Cost int
Health int
HealthCapacity int
ID int
Level int
LevelString string
PlayerNum int
Position Vector3
Scale float
Status TowerStatus
TeamNum int
TotalInvestedCost int
Transforms Matrix
Type TowerType
UnitTypeToBuild UnitType
XP int
attackStrength int
destroyCost int
repairCost int
tile UHSampleGame.TileSystem.Tile
towerEnumType System.Enum[]
towerUpgradeEnumType System.Enum[]
towersToAttack List
unitToAttack Unit
upgradeCost int

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

Метод Описание
Activate ( int playerNum, int teamNum ) : void
AttackUnit ( ) : void
CanUpgrade ( ) : bool
DestroyCost ( ) : int
DrawHud ( GameTime gameTime ) : void
InputDown ( ) : void
InputLeft ( ) : void
InputRight ( ) : void
InputUp ( ) : void
IsActive ( ) : bool
OnDied ( ) : void
RegisterAttackTower ( Tower &tower ) : void
RegisterAttackUnit ( GameEventArgs args ) : void
RegisterAttackUnit ( Unit &unit ) : void
Repair ( int money ) : int
RepairCost ( ) : int
RotateX ( float rotation ) : void
RotateY ( float rotation ) : void
RotateZ ( float rotation ) : void
SetScale ( float newScale ) : void
Setup ( Vector3 position ) : void
TakeDamage ( int damage ) : bool
Tower ( Model model, Tile tile ) : System
Tower ( TowerType type ) : System
UnregisterAttackTower ( Tower &tower ) : void
UnregisterAttackUnit ( Unit &unit ) : void
Update ( GameTime gameTime ) : void
UpdateTransforms ( ) : void
Upgrade ( int money ) : int
UpgradeCost ( ) : int
ValidateUnitInput ( ) : void
XPUpgrade ( ) : void

Приватные методы

Метод Описание
Attack ( GameTime gameTime ) : void
BuildUnit ( GameTime gameTime ) : void
GetNewAttackUnit ( Unit unit ) : void
UpdateScaleRotations ( ) : void

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

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

public Activate ( int playerNum, int teamNum ) : void
playerNum int
teamNum int
Результат void

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

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

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

public CanUpgrade ( ) : bool
Результат bool

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

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

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

public DrawHud ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

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

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

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

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

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

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

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

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

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

public IsActive ( ) : bool
Результат bool

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

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

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

public RegisterAttackTower ( Tower &tower ) : void
tower Tower
Результат void

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

public RegisterAttackUnit ( GameEventArgs args ) : void
args UHSampleGame.Events.GameEventArgs
Результат void

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

public RegisterAttackUnit ( Unit &unit ) : void
unit UHSampleGame.CoreObjects.Units.Unit
Результат void

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

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

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

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

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

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

public SetScale ( float newScale ) : void
newScale float
Результат void

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

public Setup ( Vector3 position ) : void
position Vector3
Результат void

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

public TakeDamage ( int damage ) : bool
damage int
Результат bool

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

public Tower ( Model model, Tile tile ) : System
model Microsoft.Xna.Framework.Graphics.Model
tile UHSampleGame.TileSystem.Tile
Результат System

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

public Tower ( TowerType type ) : System
type TowerType
Результат System

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

public UnregisterAttackTower ( Tower &tower ) : void
tower Tower
Результат void

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

public UnregisterAttackUnit ( Unit &unit ) : void
unit UHSampleGame.CoreObjects.Units.Unit
Результат void

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

public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

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

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

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

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

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

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

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

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

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

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

Описание свойств

Cost публичное свойство

public int Cost
Результат int

Health публичное свойство

public int Health
Результат int

HealthCapacity публичное свойство

public int HealthCapacity
Результат int

ID публичное свойство

public int ID
Результат int

Level публичное свойство

public int Level
Результат int

LevelString публичное свойство

public string LevelString
Результат string

PlayerNum публичное свойство

public int PlayerNum
Результат int

Position публичное свойство

public Vector3 Position
Результат Vector3

Scale публичное свойство

public float Scale
Результат float

Status публичное свойство

public TowerStatus Status
Результат TowerStatus

TeamNum публичное свойство

public int TeamNum
Результат int

TotalInvestedCost публичное свойство

public int TotalInvestedCost
Результат int

Transforms публичное свойство

public Matrix Transforms
Результат Matrix

Type публичное свойство

public TowerType Type
Результат TowerType

UnitTypeToBuild публичное свойство

public UnitType UnitTypeToBuild
Результат UnitType

XP публичное свойство

public int XP
Результат int

attackStrength публичное свойство

public int attackStrength
Результат int

destroyCost публичное свойство

public int destroyCost
Результат int

repairCost публичное свойство

public int repairCost
Результат int

tile публичное свойство

public Tile,UHSampleGame.TileSystem tile
Результат UHSampleGame.TileSystem.Tile

towerEnumType публичное статическое свойство

public static Enum[],System towerEnumType
Результат System.Enum[]

towerUpgradeEnumType публичное статическое свойство

public static Enum[],System towerUpgradeEnumType
Результат System.Enum[]

towersToAttack публичное свойство

public List towersToAttack
Результат List

unitToAttack публичное свойство

public Unit unitToAttack
Результат Unit

upgradeCost публичное свойство

public int upgradeCost
Результат int