public override void OnStartLocalPlayer() { transform.tag = "LocalPlayer"; //retrive player data, and if there is no account, create one if (PlayerPrefs.HasKey("username")) { username = PlayerPrefs.GetString("username"); vlads = PlayerPrefs.GetInt("vlads"); totalVladsEarned = PlayerPrefs.GetInt("totalvladsearned"); } else { //Generate Random Username name = RandomHashUtil.GenerateHash(); //Username also auto save, so no need to call PlayerPrefs Username = name; //vlads auto save, so no need to call PlayerPrefs Vlads = startingVlads; //total vlads earned PlayerPrefs.SetInt("totalvladsearned", 0); } //clear all ui mappings profileUI = new Dictionary <string, GameObject>(); //map all the profile bar objects profileUI.Add("Rank Emblem", GameObject.Find("Canvas/Profile/Profile Bar/Rank Emblem")); profileUI.Add("Username", GameObject.Find("Canvas/Profile/Profile Bar/Username")); profileUI.Add("Level", GameObject.Find("Canvas/Profile/Profile Bar/Level")); //general profile objects profileUI.Add("CurrentExp", GameObject.Find("Canvas/Profile/CurrentExp")); profileUI.Add("ProgressBar", GameObject.Find("Canvas/Profile/ProgressBarBackground/ProgressBar")); profileUI.Add("RequiredExp", GameObject.Find("Canvas/Profile/RequiredExp")); profileUI.Add("Vlads", GameObject.Find("Canvas/Profile/Vlads Panel/Vlads")); //Change the text to be correct profileUI["Username"].GetComponent <Text>().text = Username; //TODO: Work on later profileUI["Level"].GetComponent <Text>().text = "Lvl: "; profileUI["Vlads"].GetComponent <Text>().text = Vlads + " vlads"; }
IEnumerator GameLoop() { //forever loop unless game is stopped while (enableGameLoop) { //count down until 0 float timeTillRoundStart = 7.5f; while (timeTillRoundStart > 0) { timeTillRoundStart -= Time.deltaTime; MultiplierText.text = "Start Betting!\n" + string.Format("{0:0.00}", timeTillRoundStart) + "s until next round..."; yield return(null); } //disable bettin and enable withdraw CrashBetHandler.DisableBetting(); CrashBetHandler.EnableWithdraw(); //start the round string gameSeed = RandomHashUtil.GenerateHash(); //reset marker values SecondsMarker.ResetValues(); MultiplierMarker.ResetValues(); //instantiate marker spawners RectTransform sms = Instantiate(SecondsMakerSpawner); sms.SetParent(GameObject.Find("Canvas/Graph").transform); sms.anchoredPosition3D = Vector3.zero; sms.localScale = Vector3.one; RectTransform mms = Instantiate(MultiplierMarkerSpawner); mms.SetParent(GameObject.Find("Canvas/Graph").transform); mms.anchoredPosition3D = Vector3.zero; mms.localScale = Vector3.one; //instantiate crash arrow Transform cr = Instantiate(CrashArrow); cr.GetComponent <CrashGrapher>().seed = gameSeed; //wait until the grapher is killed yield return(new WaitUntil(() => cr == null)); } }