Example #1
0
    void Start()
    {
        userManager           = new UserManager();
        cardCollectionManager = new CardCollectionManager(this);
        userResourcesManager  = new UserResourcesManager();
        cardLimitDataManager  = new CardLimitDataManager();

        StartCoroutine(WaitForDatabaseToLoad());
        GameSceneManager.Instance.SetActiveWaitForLoad(true);
    }
    public async void BuyPackDB()
    {
        RectTransform rect = PacksParent.GetComponent <RectTransform>();

        PosXRange = rect.rect.size.x / 2;
        PosYRange = rect.rect.size.y / 2;

        UserResourcesManager userResourcesManager = new UserResourcesManager();
        bool hasEnoughMoney = await userResourcesManager.CanUserBuyAPackANormalPack(gameMenuManager.GetUser());

        if (hasEnoughMoney == true)
        {
            userResourcesManager.BuyPackDB(gameMenuManager.GetUser());
            Money -= PackPrice;
            StartCoroutine(GivePacks(1));
        }
        else
        {
            Debug.Log("NOT ENOUGH MONEY ");
        }
    }