C# Класс Gruppe22.Backend.PureLogic

Program Logic completely abstracted from Frontend
Наследование: Logic, IHandleEvent
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ChangeMap ( string filename, Coords pos ) : void

Method to change the "room" Loads the saved (previously visited) version of the next room if possible and the generated version if there is no saved one

ConnectRecursive ( List rooms, int id, List visited = null ) : void
ConnectRooms ( List rooms = null, int From, Direction exit = Direction.None, int roomsPerRow ) : void
GenerateMaps ( ) : void

Generate three levels consisting of multiple rooms each and save them to xml files

GenericDialog ( int from, int to, string message = "" ) : void

A text displayed if the player died or talk to NPC

HandleEvent ( bool DownStream, Events eventID ) : void

Handle events from UIElements and/or backend objects

PureLogic ( IHandleEvent parent, Map map = null, Random _random = null ) : System

The constructor for the logic behind the game

ReassignPlayer ( ) : void
Restart ( ) : void

Method to for reseting the game to the generated version

Restore ( string name ) : void

Restore game progress from a saved state

Save ( string name ) : void

Save the game to a new folder

Update ( GameTime gametime ) : void

Method to start the update-routine of the map

Защищенные методы

Метод Описание
_CombatDamage ( int attacker, int defender ) : void

Methode to evaluate the damage in a combat between two actors. Calculates the percentage damage reduction based on armor and penetration. Shows the floating combat text for the attack.

_TrapDamage ( Coords target ) : void

methode to evaluate the damage a trap deals to an actor walking over it or stands on raising trap

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

Метод Описание
FindAvailableExits ( List rooms = null, int id, int col, int totalCols, int row, int totalRows, int totalRooms, int roomsPerRow ) : Direction
_DeleteSavedRooms ( ) : void

Method to delete old saved rooms

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

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

Method to change the "room" Loads the saved (previously visited) version of the next room if possible and the generated version if there is no saved one
public ChangeMap ( string filename, Coords pos ) : void
filename string The path to the .xml of the next room
pos Coords The spawning position in the next room
Результат void

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

public ConnectRecursive ( List rooms, int id, List visited = null ) : void
rooms List
id int
visited List
Результат void

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

public ConnectRooms ( List rooms = null, int From, Direction exit = Direction.None, int roomsPerRow ) : void
rooms List
From int
exit Direction
roomsPerRow int
Результат void

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

Generate three levels consisting of multiple rooms each and save them to xml files
public GenerateMaps ( ) : void
Результат void

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

A text displayed if the player died or talk to NPC
public GenericDialog ( int from, int to, string message = "" ) : void
from int
to int
message string A custom message that could be displayed
Результат void

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

Handle events from UIElements and/or backend objects
public HandleEvent ( bool DownStream, Events eventID ) : void
DownStream bool
eventID Events The ID of the event
Результат void

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

The constructor for the logic behind the game
public PureLogic ( IHandleEvent parent, Map map = null, Random _random = null ) : System
parent IHandleEvent
map Map The map object which will contain the rooms
_random System.Random A random
Результат System

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

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

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

Method to for reseting the game to the generated version
public Restart ( ) : void
Результат void

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

Restore game progress from a saved state
public Restore ( string name ) : void
name string The directory where the gamestate is stored
Результат void

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

Save the game to a new folder
public Save ( string name ) : void
name string The directory to which the game should be saved
Результат void

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

Method to start the update-routine of the map
public Update ( GameTime gametime ) : void
gametime Microsoft.Xna.Framework.GameTime
Результат void

_CombatDamage() защищенный Метод

Methode to evaluate the damage in a combat between two actors. Calculates the percentage damage reduction based on armor and penetration. Shows the floating combat text for the attack.
protected _CombatDamage ( int attacker, int defender ) : void
attacker int the attacking actor
defender int the attacked actor
Результат void

_TrapDamage() защищенный Метод

methode to evaluate the damage a trap deals to an actor walking over it or stands on raising trap
protected _TrapDamage ( Coords target ) : void
target Coords Coords of the actor which walked over the trap
Результат void