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]); } }
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)); } } }