public void OnInhertPet(stInheritPetUserCmd_CS cmd) { ResetInheritData(); ValueUpdateEventArgs eventArgs = new ValueUpdateEventArgs(); eventArgs.key = PetDispatchEventString.ResetInheritPanel.ToString(); DispatchValueUpdateEvent(eventArgs); }
void onClick_KaishiChuanCheng_Btn(GameObject caster) { if (!petDataManager.bInheritExp && !petDataManager.bInheritSkill && !petDataManager.bInheritXiuwei) { TipsManager.Instance.ShowTips(LocalTextType.Pet_Commond_qinggouxuanyaochuanchengxuanxiang); return; } IPet oldpet = petDataManager.GetInheritPet((int)PetInheritPos.Old); if (oldpet == null) { return; } IPet newpet = petDataManager.GetInheritPet((int)PetInheritPos.New); if (newpet == null) { return; } if (newpet.GetInheritNum() >= 1) { TipsManager.Instance.ShowTips(LocalTextType.Pet_Next_zhenshouzhinengchuanchengyici); return; } PetInHeritDataBase db = GetInHeritData(m_uNewPetBaseID); if (db == null) { return; } uint costItem = db.costItem; int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(costItem); if (petDataManager.InheritCostItemNum > num) { ItemDataBase itemdb = GameTableManager.Instance.GetTableItem <ItemDataBase>(costItem); if (itemdb != null) { TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Pet_Next_chuanchengxiaohaodedaojubuzu, itemdb.itemName); } return; } if (!MainPlayerHelper.IsHasEnoughMoney(db.moneyType, (uint)petDataManager.InHeritCostMoney, false)) { DataManager.Manager <Mall_HuangLingManager>().ShowExchange((uint)ErrorEnum.NotEnoughGold, ClientMoneyType.Gold, "提示", "去兑换", "取消"); // TipsManager.Instance.ShowTips(LocalTextType.Pet_Next_chuanchengxiaohaodejingbibuzu); return; } PetDataBase newPdb = GameTableManager.Instance.GetTableItem <PetDataBase>(m_uNewPetBaseID); PetDataBase oldPdb = GameTableManager.Instance.GetTableItem <PetDataBase>(m_uOldPetBaseID); if (newPdb != null && oldPdb != null) { if (newPdb.petQuality < oldPdb.petQuality) { TipsManager.Instance.ShowTips(LocalTextType.Pet_Next_mubiaozhenshoudepinzhixudayudengyucailiaozhenshou); return; } } stInheritPetUserCmd_CS cmd = new stInheritPetUserCmd_CS(); cmd.src_id = oldpet.GetID(); cmd.des_id = newpet.GetID(); cmd.exp = petDataManager.bInheritExp; cmd.skill = petDataManager.bInheritSkill; cmd.yh = petDataManager.bInheritXiuwei; NetService.Instance.Send(cmd); }
public void OnInhertPet(stInheritPetUserCmd_CS cmd) { DataManager.Manager <PetDataManager>().OnInhertPet(cmd); }