Exemplo n.º 1
0
 private void Start()
 {
     floatingBullet = GetComponent <FloatingBullet>();
     tripleShot     = GetComponent <TripleShot>();
     razerScript    = razer.GetComponent <Razer>();
     audioSource    = GetComponent <AudioSource>();
 }
Exemplo n.º 2
0
    /// <summary>
    /// ビーム切り替え
    /// </summary>
    private void Swich()
    {
        if (!ShootCount())
        {
            return;
        }

        if (isEnable)
        {
            mainCamera.SetShake(false, razerOffTime);
        }

        if (razerCount < razerOnTime && !isEnable)
        {
            razerCount += Time.deltaTime;
            return;
        }
        if (razerCount < razerOffTime && isEnable)
        {
            razerCount += Time.deltaTime;
            return;
        }

        if (boss_class != null)
        {
            boss_class.AnimBool("Razer", !isEnable);
        }

        if (isEnable)
        {
            warpRazer = null;
            Destroy(warpRazerObj);
            isEnd = true;
        }

        if (boss_class != null)
        {
            if (boss_class.AnimFinish("Boss_Razer"))
            {
                isEnable = !isEnable;
                Reset();
                razerCount = 0.0f;
                if (boss_muzzle != null)
                {
                    boss_muzzle.SetActive(isEnable);
                }
            }
        }
        else
        {
            isEnable = !isEnable;
            Reset();
            razerCount = 0.0f;
            if (boss_muzzle != null)
            {
                boss_muzzle.SetActive(isEnable);
            }
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 当たり判定
    /// </summary>
    /// <param name="r"></param>
    private void HitCheck(Razer r)
    {
        var rCol = r.GetHit();

        if (rCol != null)
        {
            AddDamage(rCol.gameObject);    //プレイヤーにダメージ
            WarpRazer(rCol.gameObject, r); //ワープしたレーザー生成
        }
    }
Exemplo n.º 4
0
 /// <summary>
 /// ワープしたレーザー生成
 /// </summary>
 /// <param name="col"></param>
 private void WarpRazer(GameObject col, Razer razer)
 {
     if (col.gameObject.tag == "Warp" && warpRazer == null)
     {
         Warp     warp   = col.GetComponent <Warp>();
         string[] target = new string[] { "Player", "Weak" };
         if (warp.GetWarpPosObj != null)
         {
             warpRazer    = new Razer(warp.GetWarpPosObj.transform, razer.Direction, shieldLayer, mat, 0.0f, target);
             warpRazerObj = warpRazer.GetOrigin;
         }
     }
 }