93 lines
2.0 KiB
C#
Raw Permalink Normal View History

2025-05-18 01:04:31 +08:00
// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2020-09-02
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "Bullet_bomb1" company="Kimch"></copyright>
// <summary></summary>
// ***********************************************************************
using UnityEngine;
namespace G
{
/// <summary>
/// 炸弹小兵
/// </summary>
public class Bullet_bomb1 : MonoBehaviour
{
public float distance;
private Transform pt1;
private Transform pt2;
private Transform ptm;
private float _delay;
private bool _emit;
private Collider _collider;
private void Awake()
{
ptm = transform.GetChild(0);
pt1 = transform.GetChild(1);
pt2 = transform.GetChild(2);
//ptm.GetComponent<Animator>().speed = 0.35f;
_collider = GetComponent<Collider>();
}
private void OnEnable()
{
//pt1.emit = true;
//pt2.emit = true;
//ptm.GetComponent<Animator>().Play("dt1");
pt1.gameObject.SetActive(false);
pt2.gameObject.SetActive(false);
this.transform.position += Vector3.up * distance;
_collider.enabled = false;
}
private void Update()
{
Vector3 position = this.transform.position;
if (position.y > 0.06f)
{
position.y -= Time.deltaTime * 3f;
if (position.y < 0.06f)
{
position.y = 0f;
pt1.gameObject.SetActive(true);
}
this.transform.position = position;
return;
}
_delay += Time.deltaTime;
if (_delay > 1.5f)
{
_collider.enabled = false;
//ptm.GetComponent<Animator>().Stop("dt1");
this.gameObject.SetActive(false);
this.transform.position = Vector3.one * 25f;
_delay = 0f;
_emit = false;
}
else if (!_emit && _delay > 1f)
{
//pt1.emit = false;
//pt2.emit = false;
pt1.gameObject.SetActive(false);
pt2.gameObject.SetActive(true);
_collider.enabled = true;
_emit = true;
}
}
}
}