C# Класс Danmaku_no_Kyojin.Entities.Boss.BossStructure

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

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

Метод Описание
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

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

Метод Описание
GenerateBaseStructure ( ) : void
GenerateRandomPosition ( Vector2 position, List possibleDirections, Direction &lastDirection ) : Vector2
GenerateSymmetry ( List vertices, Symmetry symmetry, float pivot, bool avoidDuplicates = true ) : List

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

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

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
Результат System

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

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
Результат void

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

public GetArea ( ) : float
Результат float

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

public GetSize ( ) : Vector2
Результат Vector2

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

public GetVertices ( ) : Vector2[]
Результат Vector2[]

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

public Iterate ( int iterationNumber = 1 ) : void
iterationNumber int
Результат void

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

public Split ( CollisionConvexPolygon collisionBox ) : PolygonShape
collisionBox Danmaku_no_Kyojin.Collisions.CollisionConvexPolygon
Результат Danmaku_no_Kyojin.Shapes.PolygonShape