Esempio n. 1
0
    public void CheckBuy()
    {
        if (item.isWeapon)
        {
            selectedweapon = WeaponsManager.instance.AvailableWeapons.Find(i => i.Name == item.playerprefsTag);

            if (selectedweapon != null)
            {
                useBtn.interactable = true;
            }
            else
            {
                selectedweapon      = WeaponsManager.instance.SelectedWeapons.Find(i => i.Name == item.playerprefsTag);
                useBtn.interactable = false;
            }


            energyTxt.text   = "Energy Cost : " + item.energyCostTxt.text;
            cooldownTxt.text = "Cooldown : " + item.cooldownTxt.text;

            WeaponImg.sprite = WeaponsManager.instance.GetWeaponImage(item.playerprefsTag);
            WeaponImg.color  = selectedweapon.powerColor;
        }
        else
        {
        }


        heading.text = item.upgradeName + " (Level " + (item.upgradeLevel + 1) + ")";



        prefix.text       = item.prefix + " : " + item.currentValue;
        upgradeValue.text = "+" + item.UpgradeValues[item.upgradeLevel].ToString();
        cost.text         = item.UpgradeCosts[item.upgradeLevel].ToString();
        string[] split = item.description.Split('\\');
        descriptionTxt.text = split[0] + "\n" + split[1];


        if (item.UpgradeCosts[item.upgradeLevel] > AccountDetails.instance.playerData.Gold)
        {
            upgradebutton.interactable = false;
        }
        else
        {
            //  cost.color = Color.gray;
            upgradebutton.interactable = true;
        }
    }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        if (isWeapon)
        {
            selectedweapon = WeaponsManager.instance.AvailableWeapons.Find(i => i.Name == playerprefsTag);
            if (selectedweapon == null)
            {
                selectedweapon = WeaponsManager.instance.SelectedWeapons.Find(i => i.Name == playerprefsTag);
            }
            cooldownTxt.text   = selectedweapon.CooldownTime + " Secs";
            energyCostTxt.text = selectedweapon.Cost;
        }
        AssignValues();



        if (isDebug)
        {
            CheckWindow.item = this;
            CheckWindow.CheckBuy();
            CheckWindow.Use();
        }
    }
Esempio n. 3
0
    IEnumerator AnimateRewards()
    {
        WeaponsManager.Weapon randomweapon = WeaponsManager.instance.RandomWeapon();
        cardGrid.sprite = randomweapon.icon;
        cardName.text   = randomweapon.Name;

        int rand = UnityEngine.Random.Range(1, 25);

        cardCount.text = "x" + rand;

        machineUI.DOLocalMoveY(400, 0.5f);

        selectedCard.transform.SetParent(toPosition);
        goldCard.transform.SetParent(toPosition);
        gemCard.transform.SetParent(toPosition);

        yield return(new WaitForEndOfFrame());

        selectedCard.transform.DOLocalRotate(new Vector3(0, 360, 0), 1.5f, RotateMode.LocalAxisAdd);
        selectedCard.transform.DOLocalMove(new Vector3(-2.4f, 0, 0), 1.5f);
        selectedCard.transform.DOScale(Vector3.one * 0.65f, 1.5f);
        yield return(new WaitForSeconds(0.3f));

        goldCard.transform.DOLocalRotate(new Vector3(0, 360, 0), 1.5f, RotateMode.LocalAxisAdd);
        goldCard.transform.DOLocalMove(new Vector3(0, 0, 0), 1.5f);
        goldCard.transform.DOScale(Vector3.one * 0.65f, 1.5f);
        yield return(new WaitForSeconds(0.3f));

        gemCard.transform.DOLocalRotate(new Vector3(0, 360, 0), 1.5f, RotateMode.LocalAxisAdd);
        gemCard.transform.DOLocalMove(new Vector3(2.4f, 0, 0), 1.5f);
        gemCard.transform.DOScale(Vector3.one * 0.65f, 1.5f);

        yield return(new WaitForSeconds(1.5f));

        glow.SetActive(true);
        glow.transform.localScale             = Vector3.zero;
        glow.transform.GetChild(0).localScale = Vector3.zero;
        glow.transform.DOScale(Vector3.one * 3, 0.5f);
        glow.transform.GetChild(0).DOScale(Vector3.one * 3, 0.5f);
        rewardGold.transform.parent.gameObject.SetActive(true);



        cardGrid.DOColor(randomweapon.powerColor, 1);
        cardGrid.transform.parent.GetComponentInParent <SpriteRenderer>().DOColor(randomweapon.powerColor, 1);


        cardName.transform.DOScale(Vector3.one, 0.5f).OnComplete(() =>
        {
            cardCount.transform.DOScale(Vector3.one, 0.5f);
        });
        yield return(new WaitForSeconds(0.3f));

        rewardGold.transform.DOScale(Vector3.one, 0.5f).OnComplete(() =>
        {
            rewardGold.transform.GetChild(0).DOScale(Vector3.one, 0.5f);
        });
        yield return(new WaitForSeconds(0.3f));

        rewardGems.transform.DOScale(Vector3.one, 0.5f).OnComplete(() =>
        {
            rewardGems.transform.GetChild(0).DOScale(Vector3.one, 0.5f);
        });

        Invoke("CloseMachine", 4f);
    }