private void Start() { floatingBullet = GetComponent <FloatingBullet>(); tripleShot = GetComponent <TripleShot>(); razerScript = razer.GetComponent <Razer>(); audioSource = GetComponent <AudioSource>(); }
/// <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); } } }
/// <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); //ワープしたレーザー生成 } }
/// <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; } } }