Example #1
0
    public void Attempt()
    {
        if (checkAdC != null)
        {
            Executer.GetInstance().AddJob(() => { StopCoroutine(checkAdC); });
        }

        Executer.GetInstance().AddJob(() =>
        {
            adButton.SetActive(false);
            loadingAdText.gameObject.SetActive(false);
            levelText.transform.parent.gameObject.SetActive(false);

            EnableHUDPanel(true);

            gameOverPanel.SetActive(false);

            QuantumTunnelSelectionActive(false);
            gameMode.isPaused = true;
            HUDPanel.GetComponent <CanvasGroup>().blocksRaycasts = false;

            Time.timeScale = 0f;
            StartCoroutine(PauseResumeCountdown());
        });
    }
Example #2
0
 public void BuyIAPPProduct(IAPProduct product)
 {
     Executer.GetInstance().AddJob(() =>
     {
         GoogleIAPManager.GetInstance().BuyProduct(product.id);
     });
 }
Example #3
0
    private void IapProductPurchased(string id)
    {
        Executer.GetInstance().AddJob(() =>
        {
            CurrencyData currencyData = SaveManager.GetInstance().LoadPersistentData(SaveManager.CURRENCY_PATH).GetData <CurrencyData>();
            switch (id)
            {
            case GoogleIAPManager.PRODUCT_500_GR:
                currencyData.gravitons += 500;
                break;

            case GoogleIAPManager.PRODUCT_750_GR:
                currencyData.gravitons += 750 + 100;
                break;

            case GoogleIAPManager.PRODUCT_1000_GR:
                currencyData.gravitons += 1000 + 200;
                break;

            case GoogleIAPManager.PRODUCT_2000_GR:
                currencyData.gravitons += 2000 + 350;
                break;

            default:
                break;
            }
            StoreManager manager       = FindObjectOfType <StoreManager>();
            manager.gravitonsText.text = currencyData.gravitons.ToString();
            manager.currencyData       = currencyData;
            SaveManager.GetInstance().SavePersistentData <CurrencyData>(currencyData, SaveManager.CURRENCY_PATH);
        });
    }
Example #4
0
    private void AdRewardEarned(string id)
    {
        switch (id)
        {
        case GoogleAdsManager.ATTEMPT_ID:
            Executer.GetInstance().AddJob(() =>
            {
                FindObjectOfType <GameMode>().Attempt();
            });
            break;

        case "coins":
            Executer.GetInstance().AddJob(() =>
            {
                FindObjectOfType <MenuManager>()?.EarnReward(true);
            });
            break;

        default:
            break;

        case GoogleAdsManager.TIMED_REWARD_ID:
            Executer.GetInstance().AddJob(() =>
            {
                FindObjectOfType <MenuManager>().EarnReward(true);
            });
            break;
        }
    }
Example #5
0
 public void UpdatePlayerHealthUI(float health, float initialHealth)
 {
     Executer.GetInstance().AddJob(() =>
     {
         if (healthBar != null)
         {
             healthBar.transform.localScale = new Vector2(health / initialHealth, 1);
             healthText.text = health.ToString("0.0");
         }
     });
 }
Example #6
0
    public void Attempt()
    {
        if (!attemptUsed)
        {
            isGameOver  = false;
            attemptUsed = true;
            obstacleSpawner.PauseSpawnTimer(false);
            extraSpawner.PauseSpawnTimer(false);

            playerManager.Attempt();
            HUDManager.GetInstance().Attempt();

            Executer.GetInstance().AddJob(() => { ClearMap(); });
        }
    }
Example #7
0
 public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args)
 {
     if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_500_GR, StringComparison.Ordinal))
     {
         Executer.GetInstance().AddJob(() =>
         {
             Debug.Log("Purchased: " + args.purchasedProduct.definition.id);
             ProductPurchased?.Invoke(PRODUCT_500_GR);
         });
     }
     else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_750_GR, StringComparison.Ordinal))
     {
         Executer.GetInstance().AddJob(() =>
         {
             Debug.Log("Purchased: " + args.purchasedProduct.definition.id);
             ProductPurchased?.Invoke(PRODUCT_750_GR);
         });
     }
     else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_1000_GR, StringComparison.Ordinal))
     {
         Executer.GetInstance().AddJob(() =>
         {
             Debug.Log("Purchased: " + args.purchasedProduct.definition.id);
             ProductPurchased?.Invoke(PRODUCT_1000_GR);
         });
     }
     else if (String.Equals(args.purchasedProduct.definition.id, PRODUCT_2000_GR, StringComparison.Ordinal))
     {
         Executer.GetInstance().AddJob(() =>
         {
             Debug.Log("Purchased: " + args.purchasedProduct.definition.id);
             ProductPurchased?.Invoke(PRODUCT_2000_GR);
         });
     }
     else
     {
         Debug.Log(string.Format("ProcessPurchase: FAIL. Unrecognized product: '{0}'", args.purchasedProduct.definition.id));
     }
     return(PurchaseProcessingResult.Complete);
 }
Example #8
0
    public void Attempt()
    {
        Executer.GetInstance().AddJob(() =>
        {
            ParticleSystem system = null;
            system = rightNebulaSpawner.GetComponentInChildren <ParticleSystem>();
            if (system != null)
            {
                Destroy(system.gameObject);
            }

            system = leftNebulaSpawner.GetComponentInChildren <ParticleSystem>();
            if (system != null)
            {
                Destroy(system.gameObject);
            }

            system = topNebulaSpawner.GetComponentInChildren <ParticleSystem>();
            if (system != null)
            {
                Destroy(system.gameObject);
            }

            system = bottomNebulaSpawner.GetComponentInChildren <ParticleSystem>();
            if (system != null)
            {
                Destroy(system.gameObject);
            }

            gameObject.GetComponent <SphereCollider>().enabled = true;
            aspect.GetComponent <MeshRenderer>().enabled       = true;
            transform.position = new Vector3(0f, 0f, 0f);
        });
        StartCoroutine(UpdateTimeDistortion());
        isDead     = false;
        resilience = initialResilience / 2f;
        hudManagerInstance.UpdatePlayerHealthUI(resilience, initialResilience);
        movementManager.EnableMovement();
    }