Skip to content

Commit

Permalink
Added App
Browse files Browse the repository at this point in the history
This is the first version of Whac-A-Mole Simulator that GitHub has ever seen!
  • Loading branch information
Fried-man committed Jan 17, 2018
1 parent 769dfcb commit 28abcec
Show file tree
Hide file tree
Showing 41 changed files with 438 additions and 0 deletions.
9 changes: 9 additions & 0 deletions Assets/Pics.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Assets/Pics/Background.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
68 changes: 68 additions & 0 deletions Assets/Pics/Background.jpg.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Assets/Pics/Mole.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
68 changes: 68 additions & 0 deletions Assets/Pics/Mole.png.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions Assets/Prefabs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Assets/Prefabs/Mole.prefab
Binary file not shown.
8 changes: 8 additions & 0 deletions Assets/Prefabs/Mole.prefab.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions Assets/Scenes.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Assets/Scenes/Game.unity
Binary file not shown.
8 changes: 8 additions & 0 deletions Assets/Scenes/Game.unity.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Assets/Scenes/MainMenu.unity
Binary file not shown.
8 changes: 8 additions & 0 deletions Assets/Scenes/MainMenu.unity.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions Assets/Script.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

98 changes: 98 additions & 0 deletions Assets/Script/GameMaster.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
#pragma strict
import System.Collections.Generic;

var Spawn_Area : RectTransform;
var Canvas_Area : RectTransform;
var Canvas : GameObject;
var Conversion_Rate : float = .38437502402;
var Mole_Positions : List.<String>;
var Time_Left : int = 60;
var Time_Is_Out : boolean = false;
var Mole_Original : GameObject;
var Mole_Clone : GameObject;
var Array_Input_Count : int = 1;

var Title : UnityEngine.UI.Text;
var Score_Current : UnityEngine.UI.Text;
var Score_High : UnityEngine.UI.Text;
var Time_Left_Text : UnityEngine.UI.Text;

var Button_Restart : GameObject;
var Button_Quit : GameObject;

function Start () {
Spawn_Area.sizeDelta.y = Canvas_Area.sizeDelta.y * Conversion_Rate;
Spawn_Area.localPosition.y = (Canvas_Area.sizeDelta.y / -2) + (Spawn_Area.sizeDelta.y / 2);
PlayerPrefs.SetInt("MoleTotal", 0);
PlayerPrefs.SetInt("Score_Current", 0);
PlayerPrefs.SetString("Remove", null);
Button_Restart.SetActive(false);
Button_Quit.SetActive(false);
CountDown();
Spawn_The_Moles();
}

function Update () {
if (PlayerPrefs.GetString("Remove") != null && PlayerPrefs.GetString("Remove") != "GAMEOVER") {
Mole_Positions.Remove(PlayerPrefs.GetString("Remove"));
PlayerPrefs.SetString("Remove", null);
}
if (PlayerPrefs.GetInt("Score_Current") > PlayerPrefs.GetInt("Score_High")) {
PlayerPrefs.SetInt("Score_High", PlayerPrefs.GetInt("Score_Current"));
}
Score_Current.text = "Moles Killed: " + PlayerPrefs.GetInt("Score_Current");
Score_High.text = "Most Moles Killed: " + PlayerPrefs.GetInt("Score_High");
Time_Left_Text.text = "Time Left: " + Time_Left;
}

function Spawn_The_Moles () {
var Row_Total : int = 3;
var Column_Total : int = 7;
var Row_Current : int = 1;
var Column_Current : int = 1;
var Spawn_Area_Y : float = Spawn_Area.sizeDelta.y;
while (Time_Is_Out != true) {
var Moles_To_Spawn : int = Random.Range(1, 4);
while (Moles_To_Spawn > 0 && PlayerPrefs.GetInt("MoleTotal") != Row_Total * Column_Total) {
Row_Current = Random.Range(1, Row_Total + 1);
Column_Current = Random.Range(1, Column_Total + 1);
while (Mole_Positions.Contains(Row_Current + ":" + Column_Current)) {
Row_Current = Random.Range(1, Row_Total + 1);
Column_Current = Random.Range(1, Column_Total + 1);
}
var Clone_X : float = (Canvas_Area.sizeDelta.x / Column_Total) * (Column_Current - .5) - (Canvas_Area.sizeDelta.x / 2);
var Clone_Y : float = (Canvas_Area.sizeDelta.y / -2) + (Spawn_Area_Y / Row_Total) * (Row_Total - Row_Current + .5);
Mole_Clone = Instantiate(Mole_Original);
Mole_Clone.transform.SetParent(Canvas.transform);
Mole_Clone.transform.localPosition = Vector3(Clone_X, Clone_Y, 0);
Mole_Clone.transform.localScale = Vector3(1, 1, 1);
Mole_Clone.name = Row_Current + ":" + Column_Current;

Mole_Positions.Add(Mole_Clone.name);
Array_Input_Count++;
PlayerPrefs.SetInt("MoleTotal", PlayerPrefs.GetInt("MoleTotal") + 1);
Moles_To_Spawn--;
}
yield WaitForSeconds (2); //Time Intervals for Mole Spawns (Random?)
}
}

function CountDown () {
while (Time_Left > 0) {
Time_Left--;
yield WaitForSeconds (1);
}
Time_Is_Out = true;
PlayerPrefs.SetString("Remove", "GAMEOVER");
Button_Restart.SetActive(true);
Button_Quit.SetActive(true);
Title.text = "Game Over";
}

function RestartGame () {
Application.LoadLevel("Game");
}

function ExitGame () {
Application.Quit();
}
12 changes: 12 additions & 0 deletions Assets/Script/GameMaster.js.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions Assets/Script/MainMenu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#pragma strict
var HighScore : UnityEngine.UI.Text;

function Update () {
HighScore.text = "Highscore: " + PlayerPrefs.GetInt("Highscore").ToString();
}

function StartGame () {
Application.LoadLevel("Game");
}

function ExitGame () {
Application.Quit();
}
12 changes: 12 additions & 0 deletions Assets/Script/MainMenu.js.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions Assets/Script/Unit.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#pragma strict

function Start () {
DEATH_AGE();
}

function Update () {
if (PlayerPrefs.GetString("Remove") == "GAMEOVER") {
Destroy(gameObject);
}
}

function DEATH_AGE () {
yield WaitForSeconds (5);
Destroy(gameObject);
}

function Death_CLICKED () {
if (PlayerPrefs.GetString("Remove") != "GAMEOVER") {
PlayerPrefs.SetInt("Score_Current", PlayerPrefs.GetInt("Score_Current") + 1);
PlayerPrefs.SetInt("MoleTotal", PlayerPrefs.GetInt("MoleTotal") - 1);
PlayerPrefs.SetString("Remove", gameObject.name);
Destroy(gameObject);
}
}
12 changes: 12 additions & 0 deletions Assets/Script/Unit.js.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Assets/web_hi_res_512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 28abcec

Please sign in to comment.