コード例 #1
0
    public void OnInhertPet(stInheritPetUserCmd_CS cmd)
    {
        ResetInheritData();
        ValueUpdateEventArgs eventArgs = new ValueUpdateEventArgs();

        eventArgs.key = PetDispatchEventString.ResetInheritPanel.ToString();
        DispatchValueUpdateEvent(eventArgs);
    }
コード例 #2
0
ファイル: PetPanel_Inherit.cs プロジェクト: zuojiashun/src
    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);
    }
コード例 #3
0
ファイル: Pet_Protocol.cs プロジェクト: zuojiashun/src
 public void OnInhertPet(stInheritPetUserCmd_CS cmd)
 {
     DataManager.Manager <PetDataManager>().OnInhertPet(cmd);
 }