C# Class Danmaku_no_Kyojin.Entities.Boss.BossStructure

Afficher le fichier Open project: Noxalus/Danmaku-no-Kyojin Class Usage Examples

Méthodes publiques

Méthode Description
BossStructure ( DnK game, System.Entity parent, int iteration = 50, float step = 25, PolygonShape polygonShape = null ) : System
Draw ( Matrix viewMatrix, Vector2 position, Color color, float rotation, Vector2 origin, Vector2 scale ) : void
GetArea ( ) : float
GetSize ( ) : Vector2
GetVertices ( ) : Vector2[]
Iterate ( int iterationNumber = 1 ) : void
Split ( CollisionConvexPolygon collisionBox ) : PolygonShape

Private Methods

Méthode Description
GenerateBaseStructure ( ) : void
GenerateRandomPosition ( Vector2 position, List possibleDirections, Direction &lastDirection ) : Vector2
GenerateSymmetry ( List vertices, Symmetry symmetry, float pivot, bool avoidDuplicates = true ) : List

Method Details

BossStructure() public méthode

public BossStructure ( DnK game, System.Entity parent, int iteration = 50, float step = 25, PolygonShape polygonShape = null ) : System
game DnK
parent System.Entity
iteration int
step float
polygonShape Danmaku_no_Kyojin.Shapes.PolygonShape
Résultat System

Draw() public méthode

public Draw ( Matrix viewMatrix, Vector2 position, Color color, float rotation, Vector2 origin, Vector2 scale ) : void
viewMatrix Matrix
position Vector2
color Color
rotation float
origin Vector2
scale Vector2
Résultat void

GetArea() public méthode

public GetArea ( ) : float
Résultat float

GetSize() public méthode

public GetSize ( ) : Vector2
Résultat Vector2

GetVertices() public méthode

public GetVertices ( ) : Vector2[]
Résultat Vector2[]

Iterate() public méthode

public Iterate ( int iterationNumber = 1 ) : void
iterationNumber int
Résultat void

Split() public méthode

public Split ( CollisionConvexPolygon collisionBox ) : PolygonShape
collisionBox Danmaku_no_Kyojin.Collisions.CollisionConvexPolygon
Résultat Danmaku_no_Kyojin.Shapes.PolygonShape