Esempio n. 1
0
    public void OnAnimStart()
    {
        BaseMonsterBrain baseBrain = transform.root.GetComponent <BaseMonsterBrain>();

        if (baseBrain)
        {
            baseBrain.m_BrainActive = false;
        }
    }
Esempio n. 2
0
    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();
        }
    }