static public void Refresh() { for (int profileIndex = 0; profileIndex < profileImages.Count; profileIndex++) { foreach (Image image in profileImages[profileIndex]) { image.gameObject.SetActive(profileIndex == Data.profile[Data.mode]); } } Color enabledColor = new Color(1, 1, 1, 1); Color disabledColor = new Color(0.25f, 0.25f, 0.25f, 1); if (Data.modEnabled) { statusTexts[0].color = enabledColor; statusTexts[0].text = "Enabled"; } else { statusTexts[0].color = disabledColor; statusTexts[0].text = "Disabled"; } UIDrawerNoShop.Refresh(); UIDrawerShop.Refresh(); }
static public void ToggleItem(int givenID, bool shouldRefresh = true) { if (Data.mode == mode) { if (shopMode == 0) { if (!blueprintsPurchased.Contains(givenID)) { itemsClicked.Add(new List <float>() { givenID, Time.time }); if (itemsClicked.Count == 2) { if (itemsClicked[0][0] == itemsClicked[1][0] && itemsClicked[1][1] - itemsClicked[0][1] <= doubleClickWindow) { int itemTier = Data.GetItemTier(givenID); if (scrap[itemTier] >= prices[itemTier]) { blueprintsPurchased.Add(givenID); scrap[itemTier] -= prices[itemTier]; SetScrapStarting(); UIDrawerShop.PurchaseItem(givenID); if (shouldRefresh) { Data.SaveConfigProfile(); UIDrawer.Refresh(); } } } itemsClicked.RemoveAt(0); } } } else if (shopMode == 1) { if (canDisablePurchasedBlueprints) { if (itemsToDrop[Data.profile[mode]].Contains(givenID)) { itemsToDrop[Data.profile[mode]].Remove(givenID); if (shouldRefresh) { Data.SaveConfigProfile(); UIDrawer.Refresh(); } } else { itemsToDrop[Data.profile[mode]].Add(givenID); if (shouldRefresh) { Data.SaveConfigProfile(); UIDrawer.Refresh(); } } } } } }
static public void DrawUI() { ResetRootPivot(); ClearShopInterfaces(); DrawShading(); CalculateVerticalOffset(); DrawBlueButtons(); DrawShop(); DrawBlackButtons(); DrawInstructions(); DrawModName(); UIDrawerNoShop.DrawUI(); UIDrawerShop.DrawUI(); Refresh(); }