Beispiel #1
0
        public static void UninitializeStatTrak(Data.StatTrak statTrak)
        {
            ActiveStatTrak = null;

            // find the data and do UI stuff
            List <StatTrakData> foundData = DataList.FindAll(x => x.ID == statTrak.StatTrakID);

            if (foundData.Any())
            {
                UIHandler.DestroyUI(foundData[0]);
            }
        }
Beispiel #2
0
        public static void InitializeStatTrak(Data.StatTrak statTrak)
        {
            // Does the stattrak instance already exist? if not, let's add it
            List <StatTrakData> foundData = DataList.FindAll(x => x.ID == statTrak.StatTrakID);
            StatTrakData        data;

            if (!foundData.Any())
            {
                StatTrakData newData = new StatTrakData();
                newData.ID           = statTrak.StatTrakID;
                newData.BlocksSliced = 0;
                DataList.Add(newData);
                data = newData;
            }
            else
            {
                data = foundData[0];
            }
            if (SceneManager.GetActiveScene().name.ToLower() == "gamecore")
            {
                ActiveStatTrak = statTrak;
            }
            else
            {
                // do UI stuff
                UIHandler.CreateUI(data);
            }
            // properly set text on initial load
            if (statTrak.StatTrakText != null)
            {
                foreach (TMP_Text text in statTrak.StatTrakText)
                {
                    text.SetText(GetFormattedNumber(data.BlocksSliced));
                }
            }
        }