53 lines
1.4 KiB
C#
53 lines
1.4 KiB
C#
using UnityEngine;
|
|
|
|
namespace DarkTonic.MasterAudio.Examples
|
|
{
|
|
// ReSharper disable once CheckNamespace
|
|
// ReSharper disable once InconsistentNaming
|
|
public class MA_EnemyOne : MonoBehaviour
|
|
{
|
|
public GameObject ExplosionParticlePrefab;
|
|
private Transform _trans;
|
|
private float _speed;
|
|
private float _horizSpeed;
|
|
|
|
// ReSharper disable once UnusedMember.Local
|
|
void Awake()
|
|
{
|
|
useGUILayout = false;
|
|
_trans = transform;
|
|
_speed = Random.Range(-3, -8) * AudioUtil.FrameTime;
|
|
_horizSpeed = Random.Range(-3, 3) * AudioUtil.FrameTime;
|
|
|
|
#if !PHY3D_ENABLED
|
|
Debug.LogError("MA_EnemyOne and this example Scene will not work properly without Physics3D package installed. Please enable it in the Master Audio Welcome Window if it's already installed.");
|
|
#endif
|
|
}
|
|
|
|
#if PHY3D_ENABLED
|
|
// ReSharper disable once UnusedMember.Local
|
|
// ReSharper disable once UnusedParameter.Local
|
|
void OnCollisionEnter(Collision collision) {
|
|
Instantiate(ExplosionParticlePrefab, _trans.position, Quaternion.identity);
|
|
}
|
|
#endif
|
|
|
|
// Update is called once per frame
|
|
// ReSharper disable once UnusedMember.Local
|
|
void Update()
|
|
{
|
|
var pos = _trans.position;
|
|
pos.x += _horizSpeed;
|
|
pos.y += _speed;
|
|
_trans.position = pos;
|
|
|
|
_trans.Rotate(Vector3.down * 300 * AudioUtil.FrameTime);
|
|
|
|
if (_trans.position.y < -5)
|
|
{
|
|
//this.gameObject.SetActiveRecursively(false);
|
|
Destroy(gameObject);
|
|
}
|
|
}
|
|
}
|
|
} |