Skip to content
Snippets Groups Projects
Commit b8f90229 authored by Bill Clinton's avatar Bill Clinton
Browse files

Merge branch 'feat/cheats-and-orbs' into 'main'

Motherlode Cheat

See merge request !23
parents c1b2751e c9e48617
1 merge request!23Motherlode Cheat
...@@ -17,22 +17,26 @@ using UnityEngine.Windows; ...@@ -17,22 +17,26 @@ using UnityEngine.Windows;
* SKIPLEVEL : Player skips 1 level * SKIPLEVEL : Player skips 1 level
*/ */
/* CHEATS THAT CAN BE SAVED */
/*
* NODAMAGE
* ONEHITKILL
* XTWOSPEED
*/
public enum CheatsType public enum CheatsType
{ {
NODAMAGE, NODAMAGE,
ONEHITKILL, ONEHITKILL,
MOTHERLODE, XTWOSPEED
XTWOSPEED,
FULLHPPET,
KILLPET,
GETORB,
SKIPLEVEL
} }
public class CheatManager : MonoBehaviour public class CheatManager : MonoBehaviour
{ {
HUDisplay hud; HUDisplay hud;
PlayerHealth playerHealth; PlayerHealth playerHealth;
PlayerCurrency playerCurrency;
PlayerMovement playerMovement; PlayerMovement playerMovement;
PlayerShooting playerShooting; PlayerShooting playerShooting;
LevelManager levelManager; LevelManager levelManager;
...@@ -44,14 +48,16 @@ public class CheatManager : MonoBehaviour ...@@ -44,14 +48,16 @@ public class CheatManager : MonoBehaviour
string textInput; string textInput;
public InputField inputField; public InputField inputField;
int prevBalance;
bool[] cheats = new bool[8]; bool[] cheats = new bool[3];
private void Start() private void Start()
{ {
hud = GameObject.Find("HUDCanvas").GetComponent<HUDisplay>(); hud = GameObject.Find("HUDCanvas").GetComponent<HUDisplay>();
playerHealth = GameObject.Find("Player").GetComponent<PlayerHealth>(); playerHealth = GameObject.Find("Player").GetComponent<PlayerHealth>();
playerMovement = GameObject.Find("Player").GetComponent<PlayerMovement>(); playerCurrency = GameObject.Find("Player").GetComponent<PlayerCurrency>();
playerMovement = GameObject.Find("Player").GetComponent<PlayerMovement>();
playerShooting = GameObject.Find("Player").GetComponentInChildren<PlayerShooting>(); playerShooting = GameObject.Find("Player").GetComponentInChildren<PlayerShooting>();
levelManager = FindObjectOfType<LevelManager>(); levelManager = FindObjectOfType<LevelManager>();
} }
...@@ -89,6 +95,12 @@ public class CheatManager : MonoBehaviour ...@@ -89,6 +95,12 @@ public class CheatManager : MonoBehaviour
ActivateOneHitKill(); ActivateOneHitKill();
return; return;
} }
if (textInput == "MOTHERLODE")
{
ResetInputField();
ActivateMotherlode();
return;
}
if (textInput == "XTWOSPEED") if (textInput == "XTWOSPEED")
{ {
ResetInputField(); ResetInputField();
...@@ -151,6 +163,13 @@ public class CheatManager : MonoBehaviour ...@@ -151,6 +163,13 @@ public class CheatManager : MonoBehaviour
cheats[(int)CheatsType.ONEHITKILL] = true; cheats[(int)CheatsType.ONEHITKILL] = true;
} }
private void ActivateMotherlode()
{
prevBalance = playerCurrency.balance;
playerCurrency.balance = 100000;
hud.OpenPanel("Motherlode Cheat Activated!");
}
private void ActivateXTwoSpeed() private void ActivateXTwoSpeed()
{ {
playerMovement.ActivateCheatXTwoSpeed(); playerMovement.ActivateCheatXTwoSpeed();
...@@ -168,7 +187,6 @@ public class CheatManager : MonoBehaviour ...@@ -168,7 +187,6 @@ public class CheatManager : MonoBehaviour
} }
hud.OpenPanel("Full HP Pet Cheat Activated!"); hud.OpenPanel("Full HP Pet Cheat Activated!");
cheats[(int)CheatsType.FULLHPPET] = true;
} }
private void ActivateKillPet() private void ActivateKillPet()
...@@ -215,19 +233,27 @@ public class CheatManager : MonoBehaviour ...@@ -215,19 +233,27 @@ public class CheatManager : MonoBehaviour
} }
hud.OpenPanel("Get Random Orb Cheat Activated!"); hud.OpenPanel("Get Random Orb Cheat Activated!");
cheats[(int)CheatsType.GETORB] = true;
} }
private void ActivateSkipLevel() private void ActivateSkipLevel()
{ {
levelManager.AdvanceLevel(); levelManager.AdvanceLevel();
hud.OpenPanel("Skip Level Cheat Activated!"); hud.OpenPanel("Skip Level Cheat Activated!");
cheats[(int)CheatsType.SKIPLEVEL] = true;
} }
/* RESET CHEATS DOCUMENTATION */
/*
* Makes player can take damage again
* Reset player's balance to previous balance
* Reset player's speed
* Reset player's attack damage
* Makes player's pets can take damage again
*/
private void ActivateReset() private void ActivateReset()
{ {
playerHealth.SetCheatNoDamage(false); playerHealth.SetCheatNoDamage(false);
playerCurrency.balance = prevBalance;
playerMovement.ResetSpeed(); playerMovement.ResetSpeed();
playerShooting.ResetPlayerDamage(); playerShooting.ResetPlayerDamage();
......
...@@ -5,7 +5,8 @@ using UnityEngine; ...@@ -5,7 +5,8 @@ using UnityEngine;
public class PlayerCurrency : MonoBehaviour public class PlayerCurrency : MonoBehaviour
{ {
int balance = 0; public int balance = 0;
// Start is called before the first frame update // Start is called before the first frame update
public void add(int nominal) public void add(int nominal)
{ {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment