Example #1
0
        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";
        }
Example #2
0
        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));
            }
        }