C# Class Danmaku_no_Kyojin.Entities.Boss.BossStructure

Show file Open project: Noxalus/Danmaku-no-Kyojin Class Usage Examples

Public Methods

Method 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

Method 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 method

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
return System

Draw() public method

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
return void

GetArea() public method

public GetArea ( ) : float
return float

GetSize() public method

public GetSize ( ) : Vector2
return Vector2

GetVertices() public method

public GetVertices ( ) : Vector2[]
return Vector2[]

Iterate() public method

public Iterate ( int iterationNumber = 1 ) : void
iterationNumber int
return void

Split() public method

public Split ( CollisionConvexPolygon collisionBox ) : PolygonShape
collisionBox Danmaku_no_Kyojin.Collisions.CollisionConvexPolygon
return Danmaku_no_Kyojin.Shapes.PolygonShape