Esempio n. 1
0
    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);
         }
     }
 }