public void Activate() { if (previewTransition != null || (currentlyPreviewingScript != null && currentlyPreviewingScript.previewTransition != null)) { return; } if (isPreviewing) { Debug.Assert(currentlyPreviewingScript == this); isPreviewing = false; currentlyPreviewingScript = null; previewTransition = StartCoroutine(ClosePreview()); } else { if (currentlyPreviewingScript != null) { currentlyPreviewingScript.Activate(); // make it close } isPreviewing = true; currentlyPreviewingScript = this; previewTransition = StartCoroutine(OpenPreview()); } }
public void TryBuyUpgrade(AbilityUpgradeElement button) { if (HackerProgression.Instance.GetUnlockedLevel(button.abilityType) == button.level - 1) { if (HackerProgression.Instance.TryBuyUpgrade(button.abilityType)) { Debug.Log("Hacker: Bought " + button.abilityType + " level " + button.level); RefreshUpgradeStates(); } else { Debug.Log("Hacker: Failed to buy " + button.abilityType + " level " + button.level); } } }