C# Class AIGenerator

Inheritance: GameBehavior
Show file Open project: mezosaurus/eae-project

Public Properties

Property Type Description
HearingRadiusMultiplierNPC float
activeEnemySpawnTime float
axeManStartCount int
axemanSoundtrack UnityEngine.AudioClip
benchTag string
critterNPC GameObject
critterSpawnTag string
critterSpawnTime float
enemyNPCActive GameObject
enemyNPCWander GameObject
isMaze bool
levelSpawnsAxeMan bool
maxNumberOfEachNPC int
pathNPC GameObject
pathTag string
spawnAxeActiveDEBUG bool
spawnAxeWanderDEBUG bool
spawnTag string
spawnTime float
startWithActiveAxeMan bool
stationaryNPC GameObject
wanderNPC GameObject

Public Methods

Method Description
NPCDestroyListener ( Message, message ) : void
OnDestroy ( ) : void
Start ( ) : void
createActiveEnemyNPC ( ) : void
createActiveEnemyNPC ( bool preSpawn ) : void
createActiveEnemyNPC ( int count ) : void
createActiveEnemyNPC ( int count, bool preSpawn ) : void
createCritterNPC ( ) : void
createNewNPC ( ) : void
createPathNPC ( ) : void
createPathNPC ( Vector2 spawnPoint, SubpathScript, movePath ) : void
createStationaryNPC ( ) : void
createWanderEnemyNPC ( Vector3 panickedPosition ) : void
createWanderNPC ( ) : void
loadNPCWithSkin ( GameObject npc, string skinName, NPCSkinType skinType ) : void

Protected Methods

Method Description
GameUpdate ( ) : void

Private Methods

Method Description
NotorietyMeterListener ( Message, message ) : void
createNPC ( GameObject NPC, ArrayList aiList ) : GameObject
createNPC ( GameObject NPC, ArrayList aiList, Vector2 spawnPoint ) : GameObject
getRandomMovePath ( ) : SubpathScript,
getRandomSpawnPoint ( ) : Vector2
getSpawnXPosition ( ) : float
getSpawnYPosition ( float xPosition ) : float
initMap ( ) : void
isRoomAvailableForNewNPC ( ) : bool

Method Details

GameUpdate() protected method

protected GameUpdate ( ) : void
return void

NPCDestroyListener() public method

public NPCDestroyListener ( Message, message ) : void
message Message,
return void

OnDestroy() public method

public OnDestroy ( ) : void
return void

Start() public method

public Start ( ) : void
return void

createActiveEnemyNPC() public method

public createActiveEnemyNPC ( ) : void
return void

createActiveEnemyNPC() public method

public createActiveEnemyNPC ( bool preSpawn ) : void
preSpawn bool
return void

createActiveEnemyNPC() public method

public createActiveEnemyNPC ( int count ) : void
count int
return void

createActiveEnemyNPC() public method

public createActiveEnemyNPC ( int count, bool preSpawn ) : void
count int
preSpawn bool
return void

createCritterNPC() public method

public createCritterNPC ( ) : void
return void

createNewNPC() public method

public createNewNPC ( ) : void
return void

createPathNPC() public method

public createPathNPC ( ) : void
return void

createPathNPC() public method

public createPathNPC ( Vector2 spawnPoint, SubpathScript, movePath ) : void
spawnPoint Vector2
movePath SubpathScript,
return void

createStationaryNPC() public method

public createStationaryNPC ( ) : void
return void

createWanderEnemyNPC() public method

public createWanderEnemyNPC ( Vector3 panickedPosition ) : void
panickedPosition Vector3
return void

createWanderNPC() public method

public createWanderNPC ( ) : void
return void

loadNPCWithSkin() public static method

public static loadNPCWithSkin ( GameObject npc, string skinName, NPCSkinType skinType ) : void
npc GameObject
skinName string
skinType NPCSkinType
return void

Property Details

HearingRadiusMultiplierNPC public property

public float HearingRadiusMultiplierNPC
return float

activeEnemySpawnTime public property

public float activeEnemySpawnTime
return float

axeManStartCount public property

public int axeManStartCount
return int

axemanSoundtrack public property

public AudioClip,UnityEngine axemanSoundtrack
return UnityEngine.AudioClip

benchTag public property

public string benchTag
return string

critterNPC public property

public GameObject critterNPC
return GameObject

critterSpawnTag public property

public string critterSpawnTag
return string

critterSpawnTime public property

public float critterSpawnTime
return float

enemyNPCActive public property

public GameObject enemyNPCActive
return GameObject

enemyNPCWander public property

public GameObject enemyNPCWander
return GameObject

isMaze public property

public bool isMaze
return bool

levelSpawnsAxeMan public property

public bool levelSpawnsAxeMan
return bool

maxNumberOfEachNPC public property

public int maxNumberOfEachNPC
return int

pathNPC public property

public GameObject pathNPC
return GameObject

pathTag public property

public string pathTag
return string

spawnAxeActiveDEBUG public property

public bool spawnAxeActiveDEBUG
return bool

spawnAxeWanderDEBUG public property

public bool spawnAxeWanderDEBUG
return bool

spawnTag public property

public string spawnTag
return string

spawnTime public property

public float spawnTime
return float

startWithActiveAxeMan public property

public bool startWithActiveAxeMan
return bool

stationaryNPC public property

public GameObject stationaryNPC
return GameObject

wanderNPC public property

public GameObject wanderNPC
return GameObject