public void ClaimReward(DataQuests quest, Button claimBtn) { Debug.Log("asd"); quest.isDone = true; claimBonus.bar.isChange = true; SaveManager.instance.state.curProgressInDay += 1; SaveManager.instance.Save(); claimBonus.MaxVal = 3; claimBonus.CurrentVal = SaveManager.instance.state.curProgressInDay; claimBtn.interactable = false; GameObject goldText = claimBtn.transform.GetChild(3).gameObject; GameObject coinEff = Instantiate(coinEffect, goldText.transform.position, Quaternion.identity, canvas.transform) as GameObject; foreach (Transform coins in coinEff.transform) { coins.GetComponent <MagnetField> ().isMove = true; } LoadStatusRewardBonus(); SaveManager.instance.state.TotalGold += quest.rewardGold; SaveManager.instance.state.CurExp += quest.rewardExp; SaveManager.instance.Save(); lvStatManager.IncreaseExp(quest.rewardExp); }
void Awake() { if (isInStartScene) { Share = GameObject.Find("Share").GetComponent <CointainData> ().quest; Rate = GameObject.Find("Rate").GetComponent <CointainData> ().quest; LikeFB = GameObject.Find("LikeFacebook").GetComponent <CointainData> ().quest; } }
void Awake() { if (instance == null) { instance = this; } if (isMainGame) { questPlayAnyGame = GameObject.Find("PlayAnyGame").GetComponent <CointainData> ().quest; questPlay2Player = GameObject.Find("Play2Player").GetComponent <CointainData> ().quest; questPlayAITime = GameObject.Find("PlayAITimes").GetComponent <CointainData> ().quest; questWinAiTime = GameObject.Find("PlayWinAITimes").GetComponent <CointainData> ().quest; } healthBar.Initialize(); staminaBar.Initialize(); redHealthBar.Initialize(); shieldBar.Initialize(); }
// Use this for initialization void Start() { // There are not object yet. // Data didnt loaded yet. if (_instance == null) { _instance = this; DataPlayer dataPlayer = new DataPlayer(); DataQuests dataQuests = new DataQuests(); DataAd dataAd = new DataAd(); // Load DataPlayer LoadSave.Load(ref dataPlayer); //, DataplayerManager.Instance.NameFile,true); DataplayerManager.Instance.Data = dataPlayer; // Load AdData LoadSave.Load(ref dataAd, AdManager.Instance.NameFile); AdManager.Instance.Data = dataAd; // Load dataQuests LoadSave.Load(ref dataQuests, QuestsManager.Instance.NameFile); QuestsManager.Instance.Data = dataQuests; // Get languege /* Change to next alghorithm: * if not changing language by user * try find witch languege use user and set it to default * catch set english * Now for will be always in default english * Befor change to alghorithm, be sure that font * suppor languages */ LocalizationManager.Instance.SetLanguage("localizedTextEn.json"); // Load scen when all data loaded SceneManager.LoadScene("MainMenu"); } }
// Read data in ScriptableObject private void ReadData(Image iconQuest, Text contentQuest, Text doing, Text rewardGold, Text rewardExp, DataQuests quest, Button btnReward) { iconQuest.sprite = quest.icon; contentQuest.text = quest.content; doing.text = quest.doing + " / " + quest.requirement; rewardExp.text = quest.rewardExp.ToString(); rewardGold.text = quest.rewardGold.ToString(); if (quest.isDone == false) { btnReward.interactable = true; } else { btnReward.interactable = false; } btnReward.onClick.RemoveAllListeners(); btnReward.onClick.AddListener(() => { ClaimReward(quest, btnReward); }); /*btnReward2.onClick.AddListener (() => { * ClaimReward (quest, btnReward); * });*/ }
/// <summary> /// Set data values in window menu when it necessery /// </summary> /// <param name="animals">inclde an object with cost and id of animals</param> static public void SetValuesInStart(Animals animals) { // Check if the list has animals if (DataplayerManager.Instance.Data.BoughtAnimals == null) { DataplayerManager.Instance.Data.BoughtAnimals = new List <int>(); DataplayerManager.Instance.Data.BoughtAnimals.Add((int)Animal.GrayCat); DataplayerManager.Instance.Data.CurrentAnimal = (int)Animal.GrayCat; // Save information LoadSave.Save(DataplayerManager.Instance.Data); //, //DataplayerManager.Instance.NameFile, //true); } // Set the best score in block in main menu GameObject.Find("TextScoreNum").GetComponent <Text>().text = DataplayerManager.Instance.Data.Score.ToString(); //// Set music //if (DataplayerManager.Instance.Data.IsMusicMainMenu) //{ // GameObject.Find("CanvasClassic").transform.Find("ButtonMusic").gameObject. // GetComponent<Toggle>().isOn = true; // GameObject.Find("Main Camera").GetComponent<AudioSource>().enabled = true; //} //else //{ // GameObject.Find("CanvasClassic").transform.Find("ButtonMusic").gameObject. // GetComponent<Toggle>().isOn = false; // GameObject.Find("Main Camera").GetComponent<AudioSource>().enabled = false; //} #region set values in shop // Set count of money in block in shop GameObject.Find("CanvasClassic").transform.Find("WindowShop").Find("BlockShowMoney"). Find("Text").GetComponent <Text>().text = DataplayerManager.Instance.Data.Coins.ToString(); // Find section of animals in canvas classic GameObject sectionAnimals = GameObject.Find("CanvasClassic"). transform.Find("WindowShop").Find("SectionAnimals").gameObject; // Show && hide blocks with cost and another things with animal's icon in shop for (int i = 0; i != animals.AnimalsInShop.Count; i++) { GameObject anAnimal = sectionAnimals.transform. Find(animals.AnimalsInShop[i].ToString()).gameObject; // Set cost of animal, set Vi (if bought) if (DataplayerManager.Instance.Data. BoughtAnimals.Contains(animals.AnimalsInShop[i])) { // Costumer see vi anAnimal.transform.Find("Vi").gameObject.SetActive(true); // Do that costumer can't do click anAnimal.GetComponent <Toggle>().interactable = false; // Hide blocks with cost anAnimal.transform.Find("BlockGreen").gameObject.SetActive(false); anAnimal.transform.Find("BlockRed").gameObject.SetActive(false); } else { // Hide vi (without vi it says that the animal not bought yet) anAnimal.transform.Find("Vi").gameObject.SetActive(false); // Costumer can do click anAnimal.GetComponent <Toggle>().interactable = true; // Show cost of animal with green block if costumer has enogh money if (DataplayerManager.Instance.Data.Coins >= animals.CostAnimals[i]) { // Show green block anAnimal.transform.Find("BlockGreen").gameObject.SetActive(true); // Set cost of animal anAnimal.transform.Find("BlockGreen").Find("Text").GetComponent <Text>(). text = animals.CostAnimals[i].ToString(); // Hide red block anAnimal.transform.Find("BlockRed").gameObject.SetActive(false); } // Show cost of animal with red block else { // Show red block anAnimal.transform.Find("BlockRed").gameObject.SetActive(true); // Set cost of animal anAnimal.transform.Find("BlockRed").Find("Text").GetComponent <Text>(). text = animals.CostAnimals[i].ToString(); // Hide green block anAnimal.transform.Find("BlockGreen").gameObject.SetActive(false); } } } #endregion #region set values in profile // Find section animals in profile GameObject sectionAnimalsProfile = GameObject.Find("CanvasClassic"). transform.Find("WindowProfile").Find("SectionAnimals").gameObject; for (int i = 0; i != animals.AnimalsInShop.Count; i++) { // Find an animal icon to do some monipulations with it GameObject anAnimal = sectionAnimalsProfile.transform. Find(animals.AnimalsInShop[i].ToString()).gameObject; // Do monipulations if the animal bought if (DataplayerManager.Instance.Data.BoughtAnimals.Contains(i)) { // Show icon of animal in profile anAnimal.SetActive(true); // Set vi and another when the icon is current animal if (DataplayerManager.Instance.Data.CurrentAnimal == i) { anAnimal.GetComponent <Toggle>().isOn = true; anAnimal.GetComponent <Toggle>().interactable = false; anAnimal.transform.Find("Vi").gameObject.SetActive(true); } else { anAnimal.GetComponent <Toggle>().isOn = false; anAnimal.GetComponent <Toggle>().interactable = true; anAnimal.transform.Find("Vi").gameObject.SetActive(false); } } else { // Hide icon of animal in profile anAnimal.SetActive(false); // Hide vi anAnimal.transform.Find("Vi").gameObject.SetActive(false); } } #endregion #region set values in quests DataQuests dataQuests = QuestsManager.Instance.Data; if (dataQuests.WasTodayRewardVideo) { // Hide button GameObject.Find("CanvasClassic").transform. Find("WindowQuests").Find("ButtonRewardVideo").gameObject.SetActive(false); // Show text that there are not rewarded GameObject.Find("CanvasClassic").transform. Find("WindowQuests").Find("NoGiftsText").gameObject.SetActive(true); } else { // Show button GameObject.Find("CanvasClassic").transform. Find("WindowQuests").Find("ButtonRewardVideo").gameObject.SetActive(true); // Hide text that there are not rewarded GameObject.Find("CanvasClassic").transform. Find("WindowQuests").Find("NoGiftsText").gameObject.SetActive(false); } #endregion }