diff --git a/Assets/Script/Player/CheatManager.cs b/Assets/Script/Player/CheatManager.cs index 7fa8cb58dfa9c106971c495912895f97dd2a5b97..e584815a66d9144633d88bb7c396793cbb48f1de 100644 --- a/Assets/Script/Player/CheatManager.cs +++ b/Assets/Script/Player/CheatManager.cs @@ -96,14 +96,30 @@ public class CheatManager : MonoBehaviour [Command("dokterhewan")] private void FullHpPet() { - // TODO: full hp pet + PlayerInventory playerInventory = gameObject.GetComponent<PlayerInventory>(); + var pets = playerInventory.getPlayerPets(); + foreach (var pet in pets) + { + if (pet != null) + { + pet.health = pet.maxHealth; + } + } } // kill pet [Command("furry")] private void KillPet() { - // TODO: kill pet + PlayerInventory playerInventory = gameObject.GetComponent<PlayerInventory>(); + var pets = playerInventory.getPlayerPets(); + foreach ( var pet in pets ) + { + if ( pet != null ) + { + pet.TakeDamage(10000); + } + } } // orb @@ -122,6 +138,11 @@ public class CheatManager : MonoBehaviour [Command("akunoob")] private void Skip() { - // skip level + var stagemanager = GameObject.Find("Stage Manager").GetComponent<StageManager>(); + stagemanager.stages[stagemanager.currentStage - 1].StopSpawner(); + stagemanager.stages[stagemanager.currentStage - 1].StopSpawning(); + stagemanager.stages[stagemanager.currentStage - 1].isStageCompleted = true; + stagemanager.stages[stagemanager.currentStage - 1].gameObject.SetActive(false); + } } diff --git a/Assets/Script/Stage/Stage.cs b/Assets/Script/Stage/Stage.cs index 6df16cfd9d6e009bd67ee93920f888d29bd3511e..09fa111f626b5dbec3b490f62feaa52ab33908f5 100644 --- a/Assets/Script/Stage/Stage.cs +++ b/Assets/Script/Stage/Stage.cs @@ -116,7 +116,7 @@ public class Stage : MonoBehaviour } } - private void StopSpawner() + public void StopSpawner() { foreach (var spawner in spawnControllers) { @@ -237,7 +237,7 @@ public class Stage : MonoBehaviour saveButton.interactable = true; } - private void StopSpawning() + public void StopSpawning() { var list = GameObject.FindGameObjectsWithTag("Enemy"); foreach (GameObject enemy in list) diff --git a/Assets/Script/Stage/StageManager.cs b/Assets/Script/Stage/StageManager.cs index e6d98c82ea536bc3224d734c719e75cb3f0e594d..f49ae9e4a9dfc2aec4aa65827bb13a0361d99cb3 100644 --- a/Assets/Script/Stage/StageManager.cs +++ b/Assets/Script/Stage/StageManager.cs @@ -10,7 +10,7 @@ public class StageManager : MonoBehaviour public int currentStage = 1; [SerializeField] - private List<Stage> stages = new List<Stage>(); + public List<Stage> stages = new List<Stage>(); public float waveCooldown = 10f; public bool inCooldown;