Пример #1
0
    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);
    }
Пример #2
0
 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;
     }
 }
Пример #3
0
    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();
    }
Пример #4
0
    // 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");
        }
    }
Пример #5
0
    // 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);
         * });*/
    }
Пример #6
0
    /// <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
    }