void onClick_Chongzhishuxing_Btn(GameObject caster) { if (CurPet != null) { stAttrPointPetUserCmd_C cmd = new stAttrPointPetUserCmd_C(); cmd.id = CurPet.GetID(); PetTalent attr = CurPet.GetAttrTalent(); PetTalent tal = new PetTalent(); tal.tizhi = (uint)addPointDic[FightCreatureProp.Corporeity.ToString()] + attr.tizhi; tal.minjie = (uint)addPointDic[FightCreatureProp.Agility.ToString()] + attr.minjie; tal.jingshen = (uint)addPointDic[FightCreatureProp.Spirit.ToString()] + attr.jingshen; tal.zhili = (uint)addPointDic[FightCreatureProp.Intelligence.ToString()] + attr.zhili; tal.liliang = (uint)addPointDic[FightCreatureProp.Strength.ToString()] + attr.liliang; if (attr.tizhi == 0 && attr.minjie == 0 && attr.jingshen == 0 && attr.zhili == 0 && attr.liliang == 0) { TipsManager.Instance.ShowTips(DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_TXT_Notice_AlreadyResetPoint)); return; } else { int resetLevel = GameTableManager.Instance.GetGlobalConfig <int>("PetFreeResetPointCount"); uint petLevel = CurPet.GetFreeResetAttrNum(); if (petLevel < resetLevel) { string con = DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Pet_Commond_chongzhixiaohaotips, resetLevel - petLevel); //string con = string.Format("{0}{1}", resetLevel, CommonData.GetLocalString("级之前可免费重置潜修点,重置后所有潜修点都会返还。")); TipsManager.Instance.ShowTipWindow(TipWindowType.Custom, con, () => { NetService.Instance.Send(cmd); }, null, null, CommonData.GetLocalString("重置潜修点"), CommonData.GetLocalString("重置")); } else { uint resetItemID = GameTableManager.Instance.GetGlobalConfig <uint>("PetAddPointResetItemID"); CommonSingleParam cp = new CommonSingleParam(); cp.consumNum = 1; cp.autobuydes = CommonData.GetLocalString("道具不足自动元宝购买"); cp.titletips = CommonData.GetLocalString("提示"); cp.contentdes = CommonData.GetLocalString("重置潜修点需要消耗如下道具"); cp.bShowAutoBuy = true; cp.canceltext = CommonData.GetLocalString("取消"); cp.oktext = CommonData.GetLocalString("重置"); cp.itemID = resetItemID; cp.cancleAction = null; cp.okAction = RsetPoint; TipsManager.Instance.ShowSingelConsumPanel(cp); } } } }
protected override void OnShow(object data) { base.OnShow(data); if (data is CommonSingleParam) { CommonSingleParam sp = (CommonSingleParam)data; m_label_title.text = sp.titletips; m_label_contentdes.text = sp.contentdes; m_label_autobuydes.text = sp.autobuydes; m_label_oktext.text = sp.oktext; m_label_canceltext.text = sp.canceltext; m_sprite_autoFlag.gameObject.SetActive(sp.bShowAutoBuy); bAutoBuy = sp.bShowAutoBuy; uint itemID = sp.itemID; ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>(sp.itemID); if (db != null) { int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID); UIItem.AttachParent(m_sprite_unlock_item_icon.transform, itemID, (uint)itemCount); if (itemCount >= sp.consumNum) { bCanOk = true; } else { bCanOk = false; } m_label_unlock_item_name.text = db.itemName; m_label_neednum.text = StringUtil.GetNumNeedString(itemCount, sp.consumNum); } PointConsumeDataBase pdb = GameTableManager.Instance.GetTableItem <PointConsumeDataBase>(itemID); if (pdb != null) { m_label_moneynum.text = pdb.buyPrice.ToString(); m_uNeedMoney = pdb.buyPrice; } _cancleAction = sp.cancleAction; _okAction = sp.okAction; ShowItemNum(!bAutoBuy); } }
/// <summary> /// 显示消耗单个道具tips /// </summary> /// <param name="cp"></param> public void ShowSingelConsumPanel(CommonSingleParam cp) { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.CommonSingleUseItemPanel, data: cp); }