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); }
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; }
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); } }
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!"); } }
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(); } }
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); } }
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(); }