Пример #1
0
    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);
                }
            }
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
 /// <summary>
 /// 显示消耗单个道具tips
 /// </summary>
 /// <param name="cp"></param>
 public void ShowSingelConsumPanel(CommonSingleParam cp)
 {
     DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.CommonSingleUseItemPanel, data: cp);
 }