Josh
1 year ago
4 changed files with 2019 additions and 0 deletions
File diff suppressed because it is too large
@ -0,0 +1,8 @@ |
|||||
|
fileFormatVersion: 2 |
||||
|
guid: 7477ac64c25d07743a1fe5ca97591ca0 |
||||
|
timeCreated: 1466586608 |
||||
|
licenseType: Store |
||||
|
DefaultImporter: |
||||
|
userData: |
||||
|
assetBundleName: |
||||
|
assetBundleVariant: |
@ -0,0 +1,154 @@ |
|||||
|
using System.Collections; |
||||
|
using System.Collections.Generic; |
||||
|
using TMPro; |
||||
|
using UnityEditor.Experimental.GraphView; |
||||
|
using UnityEngine; |
||||
|
using UnityEngine.Profiling; |
||||
|
using UnityEngine.Rendering; |
||||
|
using UnityEngine.SceneManagement; |
||||
|
|
||||
|
public class Spinner : MonoBehaviour |
||||
|
{ |
||||
|
[SerializeField] TextMeshPro _topText; |
||||
|
[SerializeField] TextMeshPro _mainText; |
||||
|
[SerializeField] TextMeshPro _bottomText; |
||||
|
[SerializeField] TextMeshPro _instructions; |
||||
|
List<string> _gameList = new List<string>(); |
||||
|
int _targetGameIndex = 0; |
||||
|
// Start is called before the first frame update
|
||||
|
void Start() |
||||
|
{ |
||||
|
_gameList.Add("Popstar Pursuit"); |
||||
|
_gameList.Add("Bumper Budz 500"); |
||||
|
_gameList.Add("Ontology: The Game"); |
||||
|
_gameList.Add("TV Party"); |
||||
|
_gameList.Add("Gold Digger"); |
||||
|
_gameList.Add("Netflix & Skill"); |
||||
|
_gameList.Add("Pixel Prodigies"); |
||||
|
_gameList.Add("Let's Get Tipsy"); |
||||
|
_gameList.Add("Record Scratch"); |
||||
|
_gameList.Add("49er"); |
||||
|
_gameList.Add("Crazy Kart"); |
||||
|
|
||||
|
Spin(); |
||||
|
} |
||||
|
|
||||
|
// Update is called once per frame
|
||||
|
void Update() |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public void Spin() |
||||
|
{ |
||||
|
StartCoroutine(SpinCoroutine()); |
||||
|
} |
||||
|
|
||||
|
IEnumerator SpinCoroutine() |
||||
|
{ |
||||
|
_instructions.gameObject.SetActive(false); |
||||
|
_targetGameIndex = Random.Range(0, _gameList.Count); |
||||
|
int currentGameIndex = _targetGameIndex + 1; |
||||
|
float delay = .01f; |
||||
|
do |
||||
|
{ |
||||
|
currentGameIndex++; |
||||
|
if (currentGameIndex > _gameList.Count) |
||||
|
currentGameIndex = 0; |
||||
|
|
||||
|
_topText.text = GetGameName(currentGameIndex - 1); |
||||
|
_mainText.text = GetGameName(currentGameIndex); |
||||
|
_bottomText.text = GetGameName(currentGameIndex + 1); |
||||
|
|
||||
|
delay *= 1.1f; |
||||
|
Debug.Log("delay: " + delay); |
||||
|
yield return new WaitForSeconds(delay); |
||||
|
} |
||||
|
while (delay < .5f); |
||||
|
|
||||
|
_mainText.color = Color.cyan; |
||||
|
yield return new WaitForSeconds(1.0f); |
||||
|
LoadScene(_mainText.text); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
void LoadScene(string gameName) |
||||
|
{ |
||||
|
string sceneName = ""; |
||||
|
|
||||
|
if (gameName.Contains("Dropper")) |
||||
|
{ |
||||
|
sceneName = "TopicSelect"; |
||||
|
} |
||||
|
else if (gameName.Contains("Popstar Pursuit")) |
||||
|
{ |
||||
|
LoadNameDropper("Contemporary Pop Music"); |
||||
|
} |
||||
|
else if (gameName.Contains("TV Party")) |
||||
|
{ |
||||
|
LoadNameDropper("Contemporary TV"); |
||||
|
|
||||
|
} |
||||
|
else if (gameName.Contains("Netflix")) // & Skill
|
||||
|
{ |
||||
|
LoadNameDropper("Netflix Shows"); |
||||
|
|
||||
|
} |
||||
|
else if (gameName.Contains("Pixel")) // Pixel Prodigies
|
||||
|
{ |
||||
|
LoadNameDropper("Videogame Characters"); |
||||
|
} |
||||
|
else if (gameName.Contains("Nik's Ark")) |
||||
|
{ |
||||
|
LoadNameDropper("Animals"); |
||||
|
} |
||||
|
else if (gameName.Contains("Tipsy")) //Let's Get Tipsy
|
||||
|
{ |
||||
|
LoadNameDropper("Alcohol"); |
||||
|
} |
||||
|
else if (gameName.Contains("Record Scratch")) |
||||
|
{ |
||||
|
LoadNameDropper("Music Genres"); |
||||
|
} |
||||
|
else if (gameName == "Gold Digger" || gameName == "Gold Miner" || gameName.Contains("49er")) |
||||
|
{ |
||||
|
sceneName = "GoldMiner"; |
||||
|
} |
||||
|
else if (gameName == "Indie 500" || gameName.Contains("Bumper") || gameName.Contains("Crazy Kart")) |
||||
|
{ |
||||
|
sceneName = "RaceGame"; |
||||
|
} |
||||
|
else if (gameName == "Sumo") |
||||
|
{ |
||||
|
sceneName = "RaceGame"; |
||||
|
} |
||||
|
else if (gameName.Contains("Ontology")) |
||||
|
{ |
||||
|
sceneName = "Ontology"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
Debug.LogError("unknown game name: " + gameName); |
||||
|
} |
||||
|
|
||||
|
if (sceneName != "") |
||||
|
SceneManager.LoadScene(sceneName); |
||||
|
|
||||
|
} |
||||
|
void LoadNameDropper(string topicName) |
||||
|
{ |
||||
|
GameDataManager.Instance.CurrentTopic = GameDataManager.Instance.GetTopic(topicName); |
||||
|
SceneManager.LoadScene("Game"); |
||||
|
} |
||||
|
|
||||
|
string GetGameName(int gameIndex) |
||||
|
{ |
||||
|
if (gameIndex < 0) |
||||
|
gameIndex += _gameList.Count; |
||||
|
|
||||
|
if (gameIndex >= _gameList.Count) |
||||
|
gameIndex -= _gameList.Count; |
||||
|
|
||||
|
return _gameList[gameIndex]; |
||||
|
} |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
fileFormatVersion: 2 |
||||
|
guid: 905cc1ea5304df0449cf502a894c81ce |
||||
|
MonoImporter: |
||||
|
externalObjects: {} |
||||
|
serializedVersion: 2 |
||||
|
defaultReferences: [] |
||||
|
executionOrder: 0 |
||||
|
icon: {instanceID: 0} |
||||
|
userData: |
||||
|
assetBundleName: |
||||
|
assetBundleVariant: |
Loading…
Reference in new issue