void SetInfo(int nothing) { UserInfo buildingsInfo = CoinsManager.GetInstance(); string json = JsonUtility.ToJson(buildingsInfo); FirebaseDatabase.DefaultInstance.GetReference("Users").Child(ID).SetRawJsonValueAsync(json); }
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; } } }); }
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); } }); }
///<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(); } } }
// 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; }
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; }