diff --git a/Assets/Prefabs/stalkerNew.prefab b/Assets/Prefabs/stalkerNew.prefab index 3bc5cf3622348b574a91e2c3582c8c8911a9e855..80e8ff0c6126345e5ca8d3e7f83ed3865f65b281 100644 --- a/Assets/Prefabs/stalkerNew.prefab +++ b/Assets/Prefabs/stalkerNew.prefab @@ -665,6 +665,7 @@ GameObject: - component: {fileID: -5845172045446496843} - component: {fileID: 5153501092162567107} - component: {fileID: -3475432261814998841} + - component: {fileID: 8505178229575901975} m_Layer: 10 m_Name: stalkerNew m_TagString: Enemy @@ -797,3 +798,18 @@ NavMeshAgent: m_BaseOffset: 2.6172714 m_WalkableMask: 4294967295 m_ObstacleAvoidanceType: 4 +--- !u!114 &8505178229575901975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7193182883264875344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3b1eeb6e043e4144afac8ee2325014c, type: 3} + m_Name: + m_EditorClassIdentifier: + startingSpeed: 10 + currentSpeed: 0 + speedSlider: {fileID: 0} diff --git a/Assets/Scenes/Level_01.unity b/Assets/Scenes/Level_01.unity index fa150b64ee213b3fb7d979fcd97bca6793ddeef1..8a19de4f20e7280da9c6307e4789dcfc89cebc47 100644 --- a/Assets/Scenes/Level_01.unity +++ b/Assets/Scenes/Level_01.unity @@ -707,7 +707,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 128097485} m_LocalRotation: {x: 0, y: 0.8660254, z: -0, w: -0.5} - m_LocalPosition: {x: 42.5, y: 0, z: 30} + m_LocalPosition: {x: 22.5, y: 0, z: 15} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -1146,7 +1146,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 530599531} m_LocalRotation: {x: 0, y: 0.9063079, z: 0, w: 0.42261827} - m_LocalPosition: {x: 30.5, y: 0, z: 25} + m_LocalPosition: {x: 0, y: 0, z: 32} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -7529,8 +7529,6 @@ MonoBehaviour: orb: {fileID: 4657511723775529482, guid: 372c1cb97a0b4e540b8d303e12c33815, type: 3} spawnOrb: 0 spawnTime: 3 - spawnPoints: - - {fileID: 725605033} factory: {fileID: 1906920587} --- !u!4 &1516506358 Transform: @@ -7562,8 +7560,6 @@ MonoBehaviour: orb: {fileID: 2535262335353558127, guid: 7fbb627886736534ba911bf6675933f4, type: 3} spawnOrb: 2 spawnTime: 3 - spawnPoints: - - {fileID: 1571986862} factory: {fileID: 1906920587} --- !u!114 &1516506360 MonoBehaviour: @@ -7581,8 +7577,6 @@ MonoBehaviour: orb: {fileID: 7205800141201514973, guid: a6916ad5a6c03624cb0d3a6f5bcbbcb1, type: 3} spawnOrb: 1 spawnTime: 3 - spawnPoints: - - {fileID: 1159231084} factory: {fileID: 1906920587} --- !u!850595691 &1523013122 LightingSettings: diff --git a/Assets/Scripts/Managers/OrbManager.cs b/Assets/Scripts/Managers/OrbManager.cs index f8a1550b763f7ff10457708f512aec9f456e87e4..6e4f515ea5c19316b9918f9b3f20bfd0d701ac10 100644 --- a/Assets/Scripts/Managers/OrbManager.cs +++ b/Assets/Scripts/Managers/OrbManager.cs @@ -7,14 +7,13 @@ public class OrbManager : MonoBehaviour public PlayerHealth playerHealth; public GameObject orb; public int spawnOrb; - public float spawnTime = 3f; - public Transform[] spawnPoints; + public float spawnTime = 15f; [SerializeField] public MonoBehaviour factory; IFactory Factory { get { return factory as IFactory; } } - void Start() + void Awake() { //Mengeksekusi fungs Spawn setiap beberapa detik sesui dengan nilai spawnTime InvokeRepeating("Spawn", spawnTime, spawnTime); @@ -28,10 +27,13 @@ public class OrbManager : MonoBehaviour return; } - int spawnPointIndex = Random.Range(0, spawnPoints.Length); + //int spawnPointIndex = Random.Range(0, spawnPoints.Length); // Menduplikasi enemy - Instantiate(Factory.FactoryMethod(spawnOrb), spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation); + float x = Random.Range(-50, 50); + float y = Random.Range(-50, 50); + float z = Random.Range(-50, 50); + Instantiate(Factory.FactoryMethod(spawnOrb), new Vector3(x,y,z), Quaternion.identity); } }