Exemplo n.º 1
0
    public void OnDownAreaUpgrade()
    {
        if (downArea.currentLevel >= 10)
        {
            return;
        }

        if (GameData.Instance.currentGold < downArea.Cost)
        {
            NotEnoughGoldDialog.Popup();
            return;
        }

        GameData.Instance.AddGold(-downArea.Cost);

        if (downArea.currentLevel == 1 && downArea.Cost == IOHelper.GetPetInfoByIdAndLevel((int)downArea.type, upArea.currentLevel).cost)
        {
            PetDB.Instance.UpdatePet((int)downArea.type, 1, downArea.onBattle);
        }
        else
        {
            PetDB.Instance.UpdatePet((int)downArea.type, downArea.currentLevel + 1, downArea.onBattle);
        }

        UpdateDownArea(downArea.type);

        Vector3 uiPos = NGUICamera.WorldToScreenPoint(DownSpawn.position) + new Vector3(0, 0, 1);

        uiPos = WorldCamera.ScreenToWorldPoint(uiPos);

        GameObject effect = (GameObject)Instantiate(upgradeEffectPrefab);

        effect.transform.parent        = downPetArea;
        effect.transform.localPosition = new Vector3(-2.6f, -3, 11f);
    }
Exemplo n.º 2
0
    public void onUpgrade()
    {
        if (currentLevel >= 10)
        {
            return;
        }

        if (GameData.Instance.currentGold < cost)
        {
            NotEnoughGoldDialog.Popup();
            return;
        }

        GameData.Instance.AddGold(-cost);
        MTAUpgradePoint();
        if (currentLevel == 1 && cost == IOHelper.GetPetInfoByIdAndLevel((int)type, currentLevel).cost)
        {
            PetDB.Instance.UpdatePet((int)type, 1, onBattle ? 1 : 0);
        }
        else
        {
            PetDB.Instance.UpdatePet((int)type, currentLevel + 1, onBattle ? 1 : 0);
        }

//		UpdateUpArea(upArea.type);
        UpdateUI();

//		Vector3 uiPos = NGUICamera.WorldToScreenPoint(TopSpawn.position) + new Vector3(0, 0, 1);
//		uiPos = WorldCamera.ScreenToWorldPoint(uiPos);
//
//		GameObject effect = (GameObject)Instantiate(upgradeEffectPrefab);
//		effect.transform.parent = upPetArea;
    }
Exemplo n.º 3
0
    public void OnUpgrade()
    {
        if (GameData.Instance.currentGold < int.Parse(labelCost.text))
        {
            NotEnoughGoldDialog.Popup();
            return;
        }

        if (AvatarDB.Instance.GetAvatarLvById(SettingManager.Instance.CurrentAvatarId) < IOHelper.GetAvatarInfoById(SettingManager.Instance.CurrentAvatarId).maxlv)
        {
            int level = AvatarDB.Instance.GetAvatarLvById(SettingManager.Instance.CurrentAvatarId) + 1;
            AvatarDB.Instance.UpdateAvatar(SettingManager.Instance.CurrentAvatarId, level);
            GameData.Instance.AddGold(-int.Parse(labelCost.text));
            UpdateUI(SettingManager.Instance.CurrentAvatarId);
            GameObject effect = (GameObject)Instantiate(upgrade_effect);
            effect.transform.parent = WorldCamera.transform.parent;
            Vector3 screenpos = NGUICamera.WorldToScreenPoint(personPos.position);
            screenpos += new Vector3(0, 0, 1);

            effect.transform.localScale = Vector3.one * 0.1f;
#if US_VERSION
            effect.transform.position = new Vector3(0.7f, 0, -1);            //WorldCamera.ScreenToWorldPoint(screenpos);
#else
            effect.transform.position = new Vector3(0.7f, 0, -1);            //WorldCamera.ScreenToWorldPoint(screenpos);
#endif
            SettingManager.Instance.MaxAvatarLevel = Mathf.Max(SettingManager.Instance.MaxAvatarLevel, level);
        }
    }
Exemplo n.º 4
0
    public void OnUpgrade()
    {
        GunInfo info = IOHelper.GetGunInfoById((int)currentWeaponType);

        int level = WeaponDB.Instance.GetWeaponLvById((int)currentWeaponType);

        if (level >= info.maxlv)
        {
            return;
        }

        GunUpgradeInfo nextUpgradeInfo = IOHelper.GetGunUpgradeInfoByIdAndLevel((int)currentWeaponType, level + 1);

        if (nextUpgradeInfo.type == 1 && nextUpgradeInfo.cost <= GameData.Instance.currentGold)
        {
            SettingManager.Instance.WeaponUpgrade += 1;
            GameData.Instance.AddGold(-nextUpgradeInfo.cost);
            WeaponDB.Instance.UpdateWeapon((int)currentWeaponType, level + 1);
            SettingManager.Instance.MaxWeaponLevel = Mathf.Max(level + 1, SettingManager.Instance.MaxWeaponLevel);
            UpdateUI(currentWeaponType);
            MTAUpgradePoint();
            GameObject effect = (GameObject)Instantiate(upgradeEffectPrefab);
            effect.transform.parent        = GameObject.FindGameObjectWithTag("3DWeapon").transform;
            effect.transform.localPosition = new Vector3(0, -1.5f, 0);
            StartCoroutine(FireTrigger());
        }
        else if (nextUpgradeInfo.type == 2 && nextUpgradeInfo.cost <= GameData.Instance.currentDiamond)
        {
            SettingManager.Instance.MaxWeaponLevel = Mathf.Max(level + 1, SettingManager.Instance.MaxWeaponLevel);
            SettingManager.Instance.WeaponUpgrade += 1;
            GameData.Instance.AddDiamond(-nextUpgradeInfo.cost);
            WeaponDB.Instance.UpdateWeapon((int)currentWeaponType, level + 1);
            UpdateUI(currentWeaponType);
            MTAUpgradePoint();
            GameObject effect = (GameObject)Instantiate(upgradeEffectPrefab);
            effect.transform.parent        = GameObject.FindGameObjectWithTag("3DWeapon").transform;
            effect.transform.localPosition = new Vector3(0, -1.5f, 0);
            StartCoroutine(FireTrigger());
        }
        else
        {
            if (nextUpgradeInfo.type == 1)
            {
                NotEnoughGoldDialog.Popup();
            }
            else if (nextUpgradeInfo.type == 2)
            {
                NotEnoughDiamondDialog.Popup();
            }
            Debug.LogWarning("resource is not enough!");
        }
    }
Exemplo n.º 5
0
    public void OnLvUpClick()
    {
        if (IOHelper.GetFuInfo(type, currentLevel + 1) != null)
        {
            if (IOHelper.GetFuInfo(type, currentLevel).cost > SettingManager.Instance.TotalGold)
            {
                NotEnoughGoldDialog.Popup();
                return;
            }

            GameData.Instance.AddGold(-IOHelper.GetFuInfo(type, currentLevel).cost);
            IOHelper.SetCurrentFuLv(type, currentLevel + 1);
            MTAUpgradePoint();
//			Start();
            UpdateUI();
        }
    }
Exemplo n.º 6
0
    public void OnRefresh()
    {
        if (SettingManager.Instance.TotalDiamond < 2)
        {
            NotEnoughGoldDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-2);

        var dlg = NGUITools.FindInParents <TaskDialog>(transform);

        if (dlg != null)
        {
            dlg.OnNormalRefreshClick(this);
        }
    }
Exemplo n.º 7
0
    public void OnConfirm()
    {
        OnCancel();

        if (GameData.Instance.currentGold < this.Param.Cost)
        {
            NotEnoughGoldDialog.Popup();
            return;
        }

        PetDB.Instance.UpdatePet(this.Param.pet_type, 1, 0);
        GameData.Instance.AddGold(-this.Param.Cost);
        SettingManager.Instance.PetNum += 1;
        MTABuyPoint();
        if (this.Param.m_callback != null)
        {
            this.Param.m_callback();
        }
//		if (s_popupShangcheng)
//			ShangChengDialog.Popup();
    }