Added basic enemy

Does not attack the player currently
This commit is contained in:
Pasha Bibko
2025-11-18 15:52:13 +00:00
parent 321dc1f149
commit 0dce94924c
10 changed files with 234 additions and 8 deletions

View File

@@ -0,0 +1,9 @@
using UnityEngine;
public class EnemyController : OrbitalPositionBehaviour
{
public override void OnStart()
{
m_OrbitalPosition.m_DeletedAtCentre = true;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8a4502a12b7f15246aa7b9cc2d30a862
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -10,6 +10,9 @@ public class OrbitalPosition
public Transform owner = null;
public int m_SpinSpeed = 1;
public bool m_DeletedAtCentre = false;
public OrbitalPosition(GameObject _owner)
{
pRing = GlobalOrbitalPositionManager.LastRingID;
@@ -126,7 +129,15 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
foreach (OrbitalPosition orbitalPosition in m_ObjectInstances)
{
if (!m_Distances.ContainsKey(orbitalPosition.pRing))
{
if (orbitalPosition.m_DeletedAtCentre)
{
Destroy(orbitalPosition.owner.gameObject);
continue;
}
orbitalPosition.pRing = m_LastGeneratedRing;
}
float distance = m_Distances[orbitalPosition.pRing];
orbitalPosition.DistanceFromCentre = distance;
@@ -158,5 +169,5 @@ public abstract class OrbitalPositionBehaviour : MonoBehaviour
private void OnDestroy() =>
GlobalOrbitalPositionManager.UnregisterOrbitalPositionInstance(m_OrbitalPosition);
public abstract void OnStart();
public virtual void OnStart() { }
}

View File

@@ -1,11 +1,9 @@
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class PlayerController : OrbitalPositionBehaviour
{
float m_StartPosition;
public GameObject m_EnemyPrefab;
public override void OnStart()
{
@@ -18,5 +16,10 @@ public class PlayerController : OrbitalPositionBehaviour
{
m_OrbitalPosition.pRing += 1;
}
if (Input.GetKey(KeyCode.E))
{
Instantiate(m_EnemyPrefab);
}
}
}