protected override void DoStart() { base.DoStart(); StartCoroutine(WaitAnimEnd("pop", 2.5f)); boss = FindObjectOfType <BossPumpKing>(); if (boss != null) { NearTarget = boss.gameObject; } }
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; } }
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; } } }