Пример #1
0
    protected override void DoStart()
    {
        base.DoStart();

        StartCoroutine(WaitAnimEnd("pop", 2.5f));

        boss = FindObjectOfType <BossPumpKing>();
        if (boss != null)
        {
            NearTarget = boss.gameObject;
        }
    }
Пример #2
0
    protected override void DoStart()
    {
        base.DoStart();

        StartCoroutine(WaitAnimEnd("pop", 2.5f));

        boss = FindObjectOfType <BossPumpKing>();

        animEffect = transform.GetChild(0).GetComponent <PepperAnimEffect>();

        if (boss != null)
        {
            NearTarget = boss.gameObject;
        }
    }
Пример #3
0
    void OnTriggerEnter(Collider col)
    {
        // 攻撃時だったら
        if (state == ActionState._attack)
        {
            // 当たったものがBossPumpkingでなければ処理をしない
            BossPumpKing target = col.transform.GetComponent <BossPumpKing>();
            if (target == null)
            {
                return;
            }

            // 目的地に着いたら
            if (agent.isStopped == false)
            {
                // 動きを止める
                IsStop = true;
                // 攻撃する
                isAttack = true;
            }
        }
        // 殺菌時だったら
        else if (state == ActionState._killVirus)
        {
            // あたったのが目標地点(真ん中の畑)だったら
            Hole hole = col.transform.GetComponent <Hole>();
            if (hole == null || hole.gameObject != NearTarget)
            {
                return;
            }

            // 目的地に着いたら
            if (agent.isStopped == false)
            {
                // 動きを止める
                IsStop = true;
                // 殺菌する
                isCanKillVirus = true;
            }
        }
    }