Files
U10-MobileGame/Assets/Scripts/EnemyController.cs
2025-11-27 13:34:55 +00:00

39 lines
1007 B
C#

using System.Collections.Generic;
using UnityEngine;
public class EnemyController : OrbitalPositionBehaviour
{
private static readonly List<EnemyController> s_Instances = new();
public static void KillAllEnemies()
{
foreach (EnemyController controller in s_Instances)
{
Destroy(controller.gameObject);
PlayerController.s_PlayerScore++;
}
s_Instances.Clear();
}
protected override void OnStart()
{
s_Instances.Add(this);
transform.position = new Vector3(0, 0, -200f);
m_OrbitalPosition.m_DistanceAlongRadius = Random.Range(0f, Mathf.PI * 2f);
m_OrbitalPosition.m_ObjectRadius = 0.1f;
m_OrbitalPosition.m_SpinSpeed = 0.7f;
}
public override void OnReachCentre()
{
if (GlobalOrbitalPositionManager.s_IsSimulationRunning)
PlayerController.s_PlayerScore++;
s_Instances.Remove(this);
Destroy(gameObject);
}
}