Esempio n. 1
0
    void SetInfo(int nothing)
    {
        UserInfo buildingsInfo = CoinsManager.GetInstance();
        string   json          = JsonUtility.ToJson(buildingsInfo);

        FirebaseDatabase.DefaultInstance.GetReference("Users").Child(ID).SetRawJsonValueAsync(json);
    }
Esempio n. 2
0
 protected void GetInfo()
 {
     FirebaseDatabase.DefaultInstance
     .GetReference("Users").GetValueAsync().ContinueWith(task =>
     {
         if (task.IsFaulted)
         {
             Debug.Log("Handle the error...");
         }
         else if (task.IsCompleted)
         {
             DataSnapshot snapshot = task.Result;
             if (snapshot.Child(ID).Exists)
             {
                 string json                    = snapshot.Child(ID).GetRawJsonValue();
                 UserInfo buildingsInfo         = JsonUtility.FromJson <UserInfo>(json);
                 CoinsManager Collector         = CoinsManager.GetInstance();
                 Collector.BuildingProfit       = buildingsInfo.BuildingProfit;
                 Collector.BuildingUpgradePrice = buildingsInfo.BuildingUpgradePrice;
                 Collector.NumberOfCoins        = buildingsInfo.numberOfCoins;
                 Collector.LastOnline           = buildingsInfo.LastOnline;
                 Collector.TotalBuildingCoins   = buildingsInfo.TotalBuildingCoins;
                 Collector.ColorOrNot           = buildingsInfo.ColorOrNot;
                 isDataReceived                 = true;
             }
             //Creating new user
             else
             {
                 SetInfo(0);
                 isDataReceived = true;
             }
         }
     });
 }
Esempio n. 3
0
 void Start()
 {
     CoinsManager.GetInstance().Collector += SetInfo;
     CoinsManager.GetInstance().Color     += SetInfo;
     CoinsManager.GetInstance().Upgrade   += SetInfo;
     FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
         dependencyStatus = task.Result;
         if (dependencyStatus == DependencyStatus.Available)
         {
             InitializeFirebase();
         }
         else
         {
             Debug.LogError(
                 "Could not resolve all Firebase dependencies: " + dependencyStatus);
         }
     });
 }
Esempio n. 4
0
    ///<summary>
    ///Call only if Menu is active
    ///</summary>
    void WhatAvailable()
    {
        CoinsManager checkPrice = CoinsManager.GetInstance();

        //Check availability of updates for buildings
        for (int i = 0; i < BuyUpgradeButtons.Length; i++)
        {
            if (checkPrice.BuildingUpgradePrice[i] > checkPrice.NumberOfCoins)
            {
                BuyUpgradeButtons[i].interactable = false;
            }
            else
            {
                BuyUpgradeButtons[i].interactable = true;
            }
        }
        //Update prices
        for (int i = 0; i < BuyUpgradeButtons.Length; i++)
        {
            BuyUpgradeButtons[i].gameObject.GetComponentInChildren <Text>().text = checkPrice.BuildingUpgradePrice[i].ToString();
        }
        //Check availability of updates for buildings
        for (int i = 0; i < BuyColorButtons.Length; i++)
        {
            if (checkPrice.ColoringPrice[i] > checkPrice.NumberOfCoins && BuyColorButtons[i] != null)
            {
                BuyColorButtons[i].interactable = false;
            }
            else
            {
                BuyColorButtons[i].interactable = true;
            }
        }
        //Update prices
        for (int i = 0; i < BuyColorButtons.Length; i++)
        {
            if (BuyColorButtons[i] != null)
            {
                BuyColorButtons[i].gameObject.GetComponentInChildren <Text>().text = checkPrice.ColoringPrice[i].ToString();
            }
        }
    }
Esempio n. 5
0
    // Start is called before the first frame update
    void Start()
    {
        BuyUpgradeButtons[0].onClick.AddListener(() => { BuyUpgrade(0); });
        BuyUpgradeButtons[1].onClick.AddListener(() => { BuyUpgrade(1); });
        BuyUpgradeButtons[2].onClick.AddListener(() => { BuyUpgrade(2); });
        BuyUpgradeButtons[3].onClick.AddListener(() => { BuyUpgrade(3); });
        BuyUpgradeButtons[4].onClick.AddListener(() => { BuyUpgrade(4); });
        BuyUpgradeButtons[5].onClick.AddListener(() => { BuyUpgrade(5); });
        BackgroundForClose.onClick.AddListener(() => OpenMenu());

        BuyColorButtons[0].onClick.AddListener(() => { BuyColor(0); });
        BuyColorButtons[1].onClick.AddListener(() => { BuyColor(1); });
        BuyColorButtons[2].onClick.AddListener(() => { BuyColor(2); });
        BuyColorButtons[3].onClick.AddListener(() => { BuyColor(3); });
        BuyColorButtons[4].onClick.AddListener(() => { BuyColor(4); });
        BuyColorButtons[5].onClick.AddListener(() => { BuyColor(5); });
        BuyColorButtons[6].onClick.AddListener(() => { BuyColor(6); });
        BuyColorButtons[7].onClick.AddListener(() => { BuyColor(7); });

        CoinsManager.GetInstance().initBuilding += HideColorButton;
        CoinsManager.GetInstance().Color        += HideColorButton;
    }
Esempio n. 6
0
 public void BuyColor(int NumberOfBuilding)
 {
     CoinsManager.GetInstance().BuyColor(NumberOfBuilding);
     WhatAvailable();
 }
 // Start is called before the first frame update
 void Start()
 {
     CoinsManager.GetInstance().Color        += MakeItColored;
     CoinsManager.GetInstance().initBuilding += MakeItColored;
 }
 void Start()
 {
     coinsManager               = CoinsManager.GetInstance();
     coinsManager.Color        += MakeItColored;
     coinsManager.initBuilding += MakeItColored;
 }