2025-05-18 01:04:31 +08:00

77 lines
1.5 KiB
C#

// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2020-09-02
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "BulletPet1" company="Kimch"></copyright>
// <summary></summary>
// ***********************************************************************
using UnityEngine;
namespace G
{
/// <summary>
/// 守护弹道
/// </summary>
public class BulletPet1 : MonoBehaviour
{
/// <summary>
///
/// </summary>
public float bullet_speed = 2f;
/// <summary>
///
/// </summary>
public float bullet_delay = 0.5f;
private GameObject _particleFx;
private float _delay;
private void Awake()
{
this.gameObject.SetActive(false);
if (transform.childCount > 0)
{
_particleFx = transform.GetChild(0).gameObject;
}
}
private void OnEnable()
{
_delay = bullet_delay;
if (_particleFx)
{
_particleFx.SetActive(false);
}
}
private void Update()
{
if (_delay > 0f)
{
_delay -= Time.deltaTime;
if (_delay <= 0f)
{
if (_particleFx)
{
_particleFx.SetActive(true);
}
}
else
return;
}
this.transform.Translate(new Vector3(0f, 0f, bullet_speed * Time.deltaTime));
Vector3 position = transform.position;
if (position.y < 0f)
{
EntityPet.Instance.AttackFinish();
this.gameObject.SetActive(false);
}
}
}
}