FireCtrl.Fire C# (CSharp) Method

Fire() public method

public Fire ( ) : void
return void
    void Fire()
    {
        // 並列処理のためのコルーチン関数を呼び出す
        StartCoroutine (this.ShowMuzzleFlash ());

        // レイキャスト方式に変更したので、弾丸を作成するルーチンはコメントauto
        //StartCoroutine (this.CreateBullet ());

        StartCoroutine (this.PlaySfx (fireSfx));
    }

Usage Example

Example #1
0
    IEnumerator EnemyAction()
    {
        while (true)
        {
            if (isStun == false)
            {
                //Debug.Log("EnemyAction");
                switch (enemyState)
                {
                //patrol상태(traceDist를 벗어나있으면)
                case EnemyState.patrol:
                    nvAgent.isStopped = false;
                    break;

                //trace상태
                case EnemyState.trace:
                    nvAgent.destination = playerTr.position;
                    nvAgent.isStopped   = false;
                    break;

                //attack상태(총알 공격)
                case EnemyState.attack:
                    nvAgent.isStopped = true;
                    //총알의 쿨타임이 지났다면
                    if (fireCtrl.bulletFireCheck == false)
                    {
                        playerTr = GameObject.FindWithTag("Player").GetComponent <Transform>();
                        tr       = this.gameObject.GetComponent <Transform>();
                        fireCtrl.Fire(playerTr, tr);
                    }
                    break;
                }
            }
            yield return(null);
        }
    }