XposeCraft  1.0.1-rc1
Developer API
XposeCraft.GameInternal.GameManager Class Reference
Inheritance diagram for XposeCraft.GameInternal.GameManager:

Classes

class  ActorLookupDictionary
 SerializableDictionary2 could not serialize Actor values. More...
 

Public Member Functions

void FiredEvent (Player player, GameEventType gameEventType, Arguments args)
 Fires an Event for the Player to run his registered actions. More...
 
void FiredEventForAllPlayers (GameEventType gameEventType, Arguments args)
 
Player FindPlayerOfActor (Actor actor)
 

Public Attributes

const string ScriptName = "Game Manager"
 
Player [] Players
 
GameObject BaseCenterProgressPrefab
 
GameObject WorkerPrefab
 
int StartingWorkers = 1
 
bool Debug
 
bool DisplayAllHealthBars
 
bool DisplayOnlyDamagedHealthBars
 
bool HotSwap = true
 
Log.LogLevel LogLevel = Log.LogLevel.Debug
 
ActorLookupDictionary ActorLookup
 

Properties

static GameManager Instance [get]
 
object FiredEventLock [get]
 
Terrain Terrain [get]
 
UGrid UGrid [get]
 
Fog Fog [get]
 
AStarManager AStarManager [get]
 
Faction [] Factions [get]
 
ResourceManager [] ResourceManagerFaction [get]
 
ResourceManager CurrentPlayerResourceManager [get]
 
Grid Grid [get]
 
Player GuiPlayer [get]
 

Member Function Documentation

◆ FindPlayerOfActor()

Player XposeCraft.GameInternal.GameManager.FindPlayerOfActor ( Actor  actor)

◆ FiredEvent()

void XposeCraft.GameInternal.GameManager.FiredEvent ( Player  player,
GameEventType  gameEventType,
Arguments  args 
)

Fires an Event for the Player to run his registered actions.

This can only be called indirectly from the Game Core (controllers), as the Player's context mustn't change during the event handler execution. TODO: if Arguments get reused between multiple players, do a deep clone.

Parameters
playerContext of the Model to be used.
gameEventTypeGame Event that is fired.
argsArguments to be used.

◆ FiredEventForAllPlayers()

void XposeCraft.GameInternal.GameManager.FiredEventForAllPlayers ( GameEventType  gameEventType,
Arguments  args 
)

Member Data Documentation

◆ ActorLookup

ActorLookupDictionary XposeCraft.GameInternal.GameManager.ActorLookup

◆ BaseCenterProgressPrefab

GameObject XposeCraft.GameInternal.GameManager.BaseCenterProgressPrefab

◆ Debug

bool XposeCraft.GameInternal.GameManager.Debug

◆ DisplayAllHealthBars

bool XposeCraft.GameInternal.GameManager.DisplayAllHealthBars

◆ DisplayOnlyDamagedHealthBars

bool XposeCraft.GameInternal.GameManager.DisplayOnlyDamagedHealthBars

◆ HotSwap

bool XposeCraft.GameInternal.GameManager.HotSwap = true

◆ LogLevel

Log.LogLevel XposeCraft.GameInternal.GameManager.LogLevel = Log.LogLevel.Debug

◆ Players

Player [] XposeCraft.GameInternal.GameManager.Players

◆ ScriptName

const string XposeCraft.GameInternal.GameManager.ScriptName = "Game Manager"

◆ StartingWorkers

int XposeCraft.GameInternal.GameManager.StartingWorkers = 1

◆ WorkerPrefab

GameObject XposeCraft.GameInternal.GameManager.WorkerPrefab

Property Documentation

◆ AStarManager

AStarManager XposeCraft.GameInternal.GameManager.AStarManager
get

◆ CurrentPlayerResourceManager

ResourceManager XposeCraft.GameInternal.GameManager.CurrentPlayerResourceManager
get

◆ Factions

Faction [] XposeCraft.GameInternal.GameManager.Factions
get

◆ FiredEventLock

object XposeCraft.GameInternal.GameManager.FiredEventLock
get

◆ Fog

Fog XposeCraft.GameInternal.GameManager.Fog
get

◆ Grid

Grid XposeCraft.GameInternal.GameManager.Grid
get

◆ GuiPlayer

Player XposeCraft.GameInternal.GameManager.GuiPlayer
get

◆ Instance

GameManager XposeCraft.GameInternal.GameManager.Instance
staticget

◆ ResourceManagerFaction

ResourceManager [] XposeCraft.GameInternal.GameManager.ResourceManagerFaction
get

◆ Terrain

Terrain XposeCraft.GameInternal.GameManager.Terrain
get

◆ UGrid

UGrid XposeCraft.GameInternal.GameManager.UGrid
get

The documentation for this class was generated from the following file: