public void OnAnimStart() { BaseMonsterBrain baseBrain = transform.root.GetComponent <BaseMonsterBrain>(); if (baseBrain) { baseBrain.m_BrainActive = false; } }
public void OnTriggerEnter(Collider other) { PlayerFireController playerFire = other.GetComponent <PlayerFireController>(); if (playerFire) { if (playerFire.m_suckHoldObject != null) { CatchableObject catchObj = playerFire.m_suckHoldObject.GetComponent <CatchableObject>(); if (catchObj) { BaseMonsterBrain monster = catchObj.GetComponent <BaseMonsterBrain>(); if (monster) { monster.OnAssimilation(); } OnCatch(); } } } CatchableObject catchable = other.GetComponent <CatchableObject>(); if (catchable) { BaseMonsterBrain monster = catchable.GetComponent <BaseMonsterBrain>(); if (monster && !monster.IsKnockedOut()) { return; } else if (monster) { monster.OnAssimilation(); } else { Destroy(other.gameObject); } OnCatch(); } }