C# Класс AIController

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

Открытые свойства

Свойство Тип Описание
IsTaggedByTree bool
SkinType NPCSkinType
alertDecrement float
alertTexture GameObject
alerted bool
bopperAlertSounds AudioClip[]
bopperCuriousSounds AudioClip[]
bopperEaten AudioClip
bopperIdleSounds AudioClip[]
bopperPanicSounds AudioClip[]
detectLevel float
emptyAlert Texture2D
fullAlert Texture2D
grabbed bool
hearingAlertMultiplier float
hearingRadiusLevelMultiplier float
hippieAlertSounds AudioClip[]
hippieCuriousSounds AudioClip[]
hippieEaten AudioClip
hippieIdleSounds AudioClip[]
hippiePanicSounds AudioClip[]
hottieAlertSounds AudioClip[]
hottieCuriousSounds AudioClip[]
hottieEaten AudioClip
hottieIdleSounds AudioClip[]
hottiePanicSounds AudioClip[]
isCritterType bool
killSelf bool
lureCooldownSeconds float
lurePower float
lureTag string
lureTexture GameObject
lured bool
mowerAlertSounds AudioClip[]
mowerCuriousSounds AudioClip[]
mowerEaten AudioClip
mowerIdleSounds AudioClip[]
mowerPanicSounds AudioClip[]
mowing AudioClip
npcTag string
numPathStart int
numStationaryStart int
oldmanAlertSounds AudioClip[]
oldmanCuriousSounds AudioClip[]
oldmanEaten AudioClip
oldmanIdleSounds AudioClip[]
oldmanPanicSounds AudioClip[]
panicCooldownSeconds float
panicTexture GameObject
panicked bool
scared bool
scaredByAxeman bool
scaredCooldownSeconds float
scaredTexture GameObject
sightAlertMultiplier float
spawnTag string
speed float
visionAngleSize float
visionDistance float

Защищенные свойства (Protected)

Свойство Тип Описание
alertLevel float
alertThreshold float
enteredMap bool
idleCounter float
idlePlayTime float
lastDirectionWasRight bool
lastLure Lure
luredTimeLeft float
marked bool
moveDir Vector2
movePath SubpathScript
nearWall bool
nextPath GameObject
npcDir Vector3
panicThreshold float
panickedPos Vector3
playAlert bool
playCurious bool
playIdle bool
player GameObject
playerInRange bool
previousAlertLevel float
scaredTimeLeft float
visionAngleOffset float
walkingKey string
xScale float

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

Метод Описание
OnDestroy ( ) : void
Start ( ) : void
abilityPlacedListener ( Message message ) : void
eatenListener ( Message message ) : void
getLastLure ( ) : Lure
grabbedListener ( Message message ) : void
lureEnterListener ( Message message ) : void
lureReleaseListener ( Message message ) : void
markedBountyListener ( Message message ) : void
releasedListener ( Message message ) : void
trapEnterListener ( Message message ) : void
trapReleaseListener ( Message message ) : void

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

Метод Описание
NPCHandleSeeingPlayer ( ) : bool
NPCOnDestroy ( ) : void
OnCollisionEnter2D ( Collision2D collision ) : void
OnCollisionExit2D ( Collision2D collision ) : void
OnTriggerEnter2D ( Collider2D other ) : void
OnTriggerExit2D ( Collider2D other ) : void
OnTriggerStay2D ( Collider2D other ) : void
alert ( ) : void
avoid ( Vector3 currentNPCDirection ) : Vector3
broadcastAlertLevelChanged ( AlertLevelType type ) : void
checkForPlayer ( ) : bool
createTempGameObject ( Vector3 pos, Transform parent ) : GameObject
decrementAlertLevel ( ) : void
destroyNPC ( ) : void
determineDirectionChange ( Vector3 npcPosition, Vector3 newPosition ) : void
flipXScale ( bool right ) : void
getLeavingPath ( ) : GameObject
getNextPath ( ) : GameObject
getPlayer ( ) : GameObject
handleLured ( ) : bool
ignoreBorder ( bool ignore, Collider2D other ) : void
lure ( Vector3 lurePosition ) : void
panic ( ) : void
scare ( Vector3 scaredPosition ) : void
setAnimatorInteger ( int animation ) : void
setAnimatorInteger ( string key, int animation ) : void
setNPCDirection ( Vector3 direction ) : void
updateNPC ( ) : bool

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

Метод Описание
GetClosestPlayer ( Vector3 position ) : GameObject
increaseAlertLevel ( float sensitivity ) : void
testDirectionChange ( float biasTan, Vector3 low, Vector3 middle, Vector3 high ) : void

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

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

protected NPCHandleSeeingPlayer ( ) : bool
Результат bool

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

protected NPCOnDestroy ( ) : void
Результат void

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

protected OnCollisionEnter2D ( Collision2D collision ) : void
collision Collision2D
Результат void

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

protected OnCollisionExit2D ( Collision2D collision ) : void
collision Collision2D
Результат void

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

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

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

protected OnTriggerEnter2D ( Collider2D other ) : void
other UnityEngine.Collider2D
Результат void

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

protected OnTriggerExit2D ( Collider2D other ) : void
other UnityEngine.Collider2D
Результат void

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

protected OnTriggerStay2D ( Collider2D other ) : void
other UnityEngine.Collider2D
Результат void

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

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

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

public abilityPlacedListener ( Message message ) : void
message Message
Результат void

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

protected alert ( ) : void
Результат void

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

protected avoid ( Vector3 currentNPCDirection ) : Vector3
currentNPCDirection Vector3
Результат Vector3

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

protected broadcastAlertLevelChanged ( AlertLevelType type ) : void
type AlertLevelType
Результат void

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

protected checkForPlayer ( ) : bool
Результат bool

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

protected createTempGameObject ( Vector3 pos, Transform parent ) : GameObject
pos Vector3
parent Transform
Результат GameObject

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

protected decrementAlertLevel ( ) : void
Результат void

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

protected destroyNPC ( ) : void
Результат void

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

protected determineDirectionChange ( Vector3 npcPosition, Vector3 newPosition ) : void
npcPosition Vector3
newPosition Vector3
Результат void

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

public eatenListener ( Message message ) : void
message Message
Результат void

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

protected flipXScale ( bool right ) : void
right bool
Результат void

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

public getLastLure ( ) : Lure
Результат Lure

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

protected getLeavingPath ( ) : GameObject
Результат GameObject

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

protected getNextPath ( ) : GameObject
Результат GameObject

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

protected getPlayer ( ) : GameObject
Результат GameObject

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

public grabbedListener ( Message message ) : void
message Message
Результат void

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

protected handleLured ( ) : bool
Результат bool

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

protected ignoreBorder ( bool ignore, Collider2D other ) : void
ignore bool
other Collider2D
Результат void

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

protected lure ( Vector3 lurePosition ) : void
lurePosition Vector3
Результат void

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

public lureEnterListener ( Message message ) : void
message Message
Результат void

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

public lureReleaseListener ( Message message ) : void
message Message
Результат void

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

public markedBountyListener ( Message message ) : void
message Message
Результат void

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

protected panic ( ) : void
Результат void

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

public releasedListener ( Message message ) : void
message Message
Результат void

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

protected scare ( Vector3 scaredPosition ) : void
scaredPosition Vector3
Результат void

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

protected setAnimatorInteger ( int animation ) : void
animation int
Результат void

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

protected setAnimatorInteger ( string key, int animation ) : void
key string
animation int
Результат void

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

protected setNPCDirection ( Vector3 direction ) : void
direction Vector3
Результат void

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

public trapEnterListener ( Message message ) : void
message Message
Результат void

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

public trapReleaseListener ( Message message ) : void
message Message
Результат void

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

protected updateNPC ( ) : bool
Результат bool

Описание свойств

IsTaggedByTree публичное свойство

public bool IsTaggedByTree
Результат bool

SkinType публичное свойство

public NPCSkinType SkinType
Результат NPCSkinType

alertDecrement публичное свойство

public float alertDecrement
Результат float

alertLevel защищенное свойство

protected float alertLevel
Результат float

alertTexture публичное свойство

public GameObject alertTexture
Результат GameObject

alertThreshold защищенное свойство

protected float alertThreshold
Результат float

alerted публичное свойство

public bool alerted
Результат bool

bopperAlertSounds публичное свойство

public AudioClip[] bopperAlertSounds
Результат AudioClip[]

bopperCuriousSounds публичное свойство

public AudioClip[] bopperCuriousSounds
Результат AudioClip[]

bopperEaten публичное свойство

public AudioClip bopperEaten
Результат AudioClip

bopperIdleSounds публичное свойство

public AudioClip[] bopperIdleSounds
Результат AudioClip[]

bopperPanicSounds публичное свойство

public AudioClip[] bopperPanicSounds
Результат AudioClip[]

detectLevel публичное свойство

public float detectLevel
Результат float

emptyAlert публичное свойство

public Texture2D emptyAlert
Результат Texture2D

enteredMap защищенное свойство

protected bool enteredMap
Результат bool

fullAlert публичное свойство

public Texture2D fullAlert
Результат Texture2D

grabbed публичное свойство

public bool grabbed
Результат bool

hearingAlertMultiplier публичное свойство

public float hearingAlertMultiplier
Результат float

hearingRadiusLevelMultiplier публичное свойство

public float hearingRadiusLevelMultiplier
Результат float

hippieAlertSounds публичное свойство

public AudioClip[] hippieAlertSounds
Результат AudioClip[]

hippieCuriousSounds публичное свойство

public AudioClip[] hippieCuriousSounds
Результат AudioClip[]

hippieEaten публичное свойство

public AudioClip hippieEaten
Результат AudioClip

hippieIdleSounds публичное свойство

public AudioClip[] hippieIdleSounds
Результат AudioClip[]

hippiePanicSounds публичное свойство

public AudioClip[] hippiePanicSounds
Результат AudioClip[]

hottieAlertSounds публичное свойство

public AudioClip[] hottieAlertSounds
Результат AudioClip[]

hottieCuriousSounds публичное свойство

public AudioClip[] hottieCuriousSounds
Результат AudioClip[]

hottieEaten публичное свойство

public AudioClip hottieEaten
Результат AudioClip

hottieIdleSounds публичное свойство

public AudioClip[] hottieIdleSounds
Результат AudioClip[]

hottiePanicSounds публичное свойство

public AudioClip[] hottiePanicSounds
Результат AudioClip[]

idleCounter защищенное свойство

protected float idleCounter
Результат float

idlePlayTime защищенное свойство

protected float idlePlayTime
Результат float

isCritterType публичное свойство

public bool isCritterType
Результат bool

killSelf публичное свойство

public bool killSelf
Результат bool

lastDirectionWasRight защищенное свойство

protected bool lastDirectionWasRight
Результат bool

lastLure защищенное свойство

protected Lure lastLure
Результат Lure

lureCooldownSeconds публичное свойство

public float lureCooldownSeconds
Результат float

lurePower публичное свойство

public float lurePower
Результат float

lureTag публичное свойство

public string lureTag
Результат string

lureTexture публичное свойство

public GameObject lureTexture
Результат GameObject

lured публичное свойство

public bool lured
Результат bool

luredTimeLeft защищенное свойство

protected float luredTimeLeft
Результат float

marked защищенное свойство

protected bool marked
Результат bool

moveDir защищенное свойство

protected Vector2 moveDir
Результат Vector2

movePath защищенное свойство

protected SubpathScript movePath
Результат SubpathScript

mowerAlertSounds публичное свойство

public AudioClip[] mowerAlertSounds
Результат AudioClip[]

mowerCuriousSounds публичное свойство

public AudioClip[] mowerCuriousSounds
Результат AudioClip[]

mowerEaten публичное свойство

public AudioClip mowerEaten
Результат AudioClip

mowerIdleSounds публичное свойство

public AudioClip[] mowerIdleSounds
Результат AudioClip[]

mowerPanicSounds публичное свойство

public AudioClip[] mowerPanicSounds
Результат AudioClip[]

mowing публичное свойство

public AudioClip mowing
Результат AudioClip

nearWall защищенное свойство

protected bool nearWall
Результат bool

nextPath защищенное свойство

protected GameObject nextPath
Результат GameObject

npcDir защищенное свойство

protected Vector3 npcDir
Результат Vector3

npcTag публичное свойство

public string npcTag
Результат string

numPathStart публичное свойство

public int numPathStart
Результат int

numStationaryStart публичное свойство

public int numStationaryStart
Результат int

oldmanAlertSounds публичное свойство

public AudioClip[] oldmanAlertSounds
Результат AudioClip[]

oldmanCuriousSounds публичное свойство

public AudioClip[] oldmanCuriousSounds
Результат AudioClip[]

oldmanEaten публичное свойство

public AudioClip oldmanEaten
Результат AudioClip

oldmanIdleSounds публичное свойство

public AudioClip[] oldmanIdleSounds
Результат AudioClip[]

oldmanPanicSounds публичное свойство

public AudioClip[] oldmanPanicSounds
Результат AudioClip[]

panicCooldownSeconds публичное свойство

public float panicCooldownSeconds
Результат float

panicTexture публичное свойство

public GameObject panicTexture
Результат GameObject

panicThreshold защищенное свойство

protected float panicThreshold
Результат float

panicked публичное свойство

public bool panicked
Результат bool

panickedPos защищенное свойство

protected Vector3 panickedPos
Результат Vector3

playAlert защищенное свойство

protected bool playAlert
Результат bool

playCurious защищенное свойство

protected bool playCurious
Результат bool

playIdle защищенное свойство

protected bool playIdle
Результат bool

player защищенное свойство

protected GameObject player
Результат GameObject

playerInRange защищенное свойство

protected bool playerInRange
Результат bool

previousAlertLevel защищенное свойство

protected float previousAlertLevel
Результат float

scared публичное свойство

public bool scared
Результат bool

scaredByAxeman публичное свойство

public bool scaredByAxeman
Результат bool

scaredCooldownSeconds публичное свойство

public float scaredCooldownSeconds
Результат float

scaredTexture публичное свойство

public GameObject scaredTexture
Результат GameObject

scaredTimeLeft защищенное свойство

protected float scaredTimeLeft
Результат float

sightAlertMultiplier публичное свойство

public float sightAlertMultiplier
Результат float

spawnTag публичное свойство

public string spawnTag
Результат string

speed публичное свойство

public float speed
Результат float

visionAngleOffset защищенное свойство

protected float visionAngleOffset
Результат float

visionAngleSize публичное свойство

public float visionAngleSize
Результат float

visionDistance публичное свойство

public float visionDistance
Результат float

walkingKey защищенное свойство

protected string walkingKey
Результат string

xScale защищенное свойство

protected float xScale
Результат float