コード例 #1
0
        private void SetFBInfo()
        {
            SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)currentPet.stone_id);

            int[] fbs = StringUtils.GetStringToInt(itemVo.source);
            PetLogic.SetFBInfo(fbList, fbs);
        }
コード例 #2
0
ファイル: GoodsMode.cs プロジェクト: 602147629/GDGJ_Script
        /// <summary>
        /// 获取宝石充灵的经验:PGoods.energy 是包含自身的能力值的,要减去自身的能力值
        /// </summary>
        /// <param name="uid"></param>
        /// <returns></returns>
        public int GetSmeltMerge(uint uid)
        {
            PGoods    goods = GetPGoodsById(uid);
            SysItemVo vo    = BaseDataMgr.instance.GetDataById <SysItemVo>(goods.goodsId);

            return(goods.energy - Int32.Parse(StringUtils.SplitVoString(vo.other)[0]));
        }
コード例 #3
0
        private void setVipAwardItem(int vipLevel)
        {
            if (vipLevel != 0)
            {
                SysGiftVo gift = BaseDataMgr.instance.GetGiftPack(1000002, vipLevel);                 //(uint)day);
                int       num  = 0;
                gift.goods = StringUtils.GetValueString(gift.goods);
                string[] goods = StringUtils.GetValueListFromString(gift.goods);
                for (int i = 0; i < goods.Length; i++)
                {
                    goods[i] = goods[i].TrimStart('[');
                    goods[i] = goods[i].TrimEnd(']');
                    if (int.Parse(goods[i]) > 100)      //为ID
                    {
                        ShowPannel[vipLevel].AwardList[num].obj.SetActive(true);
                        ShowPannel[vipLevel].AwardList[num].icon.gameObject.SetActive(true);
                        SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)int.Parse(goods[i]));
                        ShowPannel[vipLevel].AwardList[num].name.text = vo.name;
                        Singleton <ItemManager> .Instance.InitItem(ShowPannel[vipLevel].AwardList[num].obj.gameObject, (uint)int.Parse(goods[i]), 0);

                        ShowPannel[vipLevel].AwardList[num].ItemBtn.onClick = BtnItem;      //点击了具体的物品
                        ShowPannel[vipLevel].AwardList[num].itemID          = vo.id;
                    }
                    else
                    {
                        ShowPannel[vipLevel].AwardList[num].count.text = "x" + goods[i].ToString();      //这个时候是物品的个数
                        num++;
                    }
                }
            }
        }
コード例 #4
0
ファイル: LotteryView.cs プロジェクト: 602147629/GDGJ_Script
        private void ShowHighGoodTips(GameObject go)
        {
            UIWidgetContainer currentItem = go.GetComponent <UIWidgetContainer>();

            UIWidgetContainer[] wigGoodsArr = { widgetGoods1, widgetGoods2, widgetGoods3 };

            int itemIndex;

            for (itemIndex = 0; itemIndex < wigGoodsArr.Length; itemIndex++)
            {
                if (wigGoodsArr[itemIndex].Equals(currentItem))
                {
                    break;
                }
            }

            if (itemIndex >= wigGoodsArr.Length)
            {
                return;
            }

            int       goodsId = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].HighRewardList[itemIndex];
            SysItemVo goodsVo = BaseDataMgr.instance.getGoodsVo((uint)goodsId);

            Singleton <TipsManager> .Instance.OpenTipsByGoodsId((uint)goodsId, null, null, string.Empty, string.Empty);
        }
コード例 #5
0
        private void SetStoneInfo()
        {
            SysPet pet = currentPet;

            NGUITools.FindInChild <UILabel>(gameObject, "info/top/name").text = pet.name;
            SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)currentPet.stone_id);

            NGUITools.FindInChild <UISprite>(gameObject, "info/fb/current/icn").spriteName      = itemVo.icon.ToString();
            NGUITools.FindInChild <UISprite>(gameObject, "info/fb/current/gradeicn").spriteName = "";

            int own = Singleton <GoodsMode> .Instance.GetCountByGoodsId((uint)pet.stone_id);

            PPet p = Singleton <PetMode> .Instance.GetPetByPetId((uint)pet.id);

            int need = 0;

            if (p != null)
            {
                need = PetLogic.GetNeedStone(p.star, true);
            }
            else
            {
                need = PetLogic.GetNeedStone((uint)pet.star, false);
            }
            NGUITools.FindInChild <UILabel>(gameObject, "info/fb/num").text = "(" + own + "/" + need + ")";
        }
コード例 #6
0
ファイル: GoodsMode.cs プロジェクト: 602147629/GDGJ_Script
        /// <summary>
        /// 从背包中获取装备可镶嵌的宝石
        /// </summary>
        /// <param name="goodsId"></param>
        /// <returns></returns>
        public List <PGoods> GetSmeltGemListByGoodsId(uint goodsId)
        {
            List <PGoods> tempList = new List <PGoods>();
            SysEquipVo    vo       = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId);

            if (vo != null)
            {
                string[] types = com.game.utils.StringUtils.SplitVoString(vo.gem_type, ",");

                List <int> typeInt = new List <int>();
                foreach (var t in types)
                {
                    typeInt.Add(int.Parse(t));
                }
                foreach (PGoods goods in goodsList)
                {
                    SysItemVo vo1 = BaseDataMgr.instance.GetDataById <SysItemVo>(goods.goodsId);
                    if (vo1 != null && vo1.type == GoodsConst.SMELT_GOODS && typeInt.Contains(vo1.subtype))
                    {
                        tempList.Add(goods);
                    }
                }
            }
            return(tempList);
        }
コード例 #7
0
ファイル: LotteryMode.cs プロジェクト: 602147629/GDGJ_Script
        private void GetLotteryExtraInfo(uint id, SysExchangeVo vo)
        {
            //获得星签id,每次抽奖所需数量
            string[] needsArr = GetNeedsArr(vo.needs);
            lotteryData[id].StarId    = Convert.ToInt32(needsArr[0]);
            lotteryData[id].StarNeeds = Convert.ToInt32(needsArr[1]);

            //获得星签名称、图标
            SysItemVo starVo = BaseDataMgr.instance.getGoodsVo((uint)lotteryData[id].StarId);

            if (null != starVo)
            {
                lotteryData[id].StarName = starVo.name;
                lotteryData[id].StarIcon = starVo.icon;
            }

            //获得高级奖品列表
            string[] highRewardArr = StringUtils.SplitVoString(vo.higheritemid);
            foreach (string item in highRewardArr)
            {
                lotteryData[id].HighRewardList.Add(Convert.ToInt32(item));
            }

            //获得奖品列表
            string[] rewardArr = StringUtils.SplitVoString(vo.rewarditemid, "},");
            foreach (string item in rewardArr)
            {
                lotteryData[id].RewardList.Add(GetRewardItem(item));
            }
        }
コード例 #8
0
        public readonly uint ADD_ICON   = 2;  //加号

        /// <summary>
        /// 确保goodsId是存在的,0表示锁的icon ,1表示空白
        /// </summary>
        /// <param name="item"></param>
        /// <param name="goodsId"></param>
        /// <param name="type"></param>
        public void InitItemByUId(GameObject item, uint uid, ItemType type)
        {
            int     color      = 1; //默认为 1
            string  spriteName = string.Empty;
            UIAtlas atlas      = null;
            PGoods  goods      = GoodsMode.Instance.GetPGoodsById(uid);

            if (goods == null)
            {
                Log.info(this, "背包没有找到改唯一id的物品");
                return;
            }
            uint goodsId = goods.goodsId;

            if (goodsId > 100000)  //物品道具
            {
                SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId);
                color      = vo.color;
                spriteName = string.Empty + vo.icon;
                //atlas = Singleton<AtlasManager>.Instance.GetAtlas("SmeltIcon");   //后续可以根据物品类型Id来分流
                //string spriteName = string.Empty + vo.icon;
                //if (atlas.GetSprite(spriteName) == null)
                {
                    if (vo.type == GoodsConst.SMELT_GOODS)
                    {
                        atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon");
                    }
                    else
                    {
                        atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon");
                    }
                    if (atlas == null || atlas.GetSprite(spriteName) == null)  //没有图片 变成 设置为 问号图片
                    {
                        spriteName = "100000";
                    }
                }
                item.SetChildActive("color", false);
                InitSpriteHelp(item, "icon", atlas, spriteName);
                InitSpriteHelp(item, "background", "common", "pz_" + color);
            }
            else  //装备
            {
                SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId);
                color      = vo.color;
                spriteName = string.Empty + vo.icon;
                atlas      = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon");

                if (atlas.GetSprite(spriteName) == null)  //没有图片 变成 设置为 问号图片
                {
                    InitSpriteHelp(item, "icon", "PropIcon", "100000");
                }
                else
                {
                    InitSpriteHelp(item, "icon", "EquipIcon", spriteName);
                }
                InitSpriteHelp(item, "background", "EquipIcon", "pz_" + color);
                item.SetChildActive("color", false);
            }
        }
コード例 #9
0
ファイル: GoodsMode.cs プロジェクト: 602147629/GDGJ_Script
        /// <summary>
        /// 是否顶级宝石
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool IsTopSmelt(uint id)
        {
            SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(id);

            if (id % 10 == 0 && vo.type == GoodsConst.SMELT_GOODS)  //宝石类型约束
            {
                return(true);
            }
            return(false);
        }
コード例 #10
0
        //更新每个限购物品
        private void updateLimitGoods(Transform item, SysVipMallVo mallVo, LimitGoods limitInfo)
        {
            SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)mallVo.id);

            Singleton <ItemManager> .Instance.InitItem(item.gameObject,
                                                       (uint)itemVo.id, ItemType.BaseGoods);

            item.FindChild("nameLabel").GetComponent <UILabel>().text       = itemVo.name;
            item.FindChild("goldLabel").GetComponent <UILabel>().text       = string.Empty + mallVo.curr_price;
            item.FindChild("limitValueLabel").GetComponent <UILabel>().text = string.Empty + limitInfo.count;
        }
コード例 #11
0
ファイル: GoodsMode.cs プロジェクト: 602147629/GDGJ_Script
        /// <summary>
        /// 返回升到下一级需要的总经验,如果是最高级宝石的话返回自身能量
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int GetSmeltNextExp(uint id)
        {
            if (IsTopSmelt(id))
            {
                SysItemVo vo2 = BaseDataMgr.instance.GetDataById <SysItemVo>(id);
                return(Int32.Parse(StringUtils.SplitVoString(vo2.other)[0]));
            }
            SysItemVo vo  = BaseDataMgr.instance.GetDataById <SysItemVo>(id + 1);
            SysItemVo vo1 = BaseDataMgr.instance.GetDataById <SysItemVo>(id);

            return(Int32.Parse(StringUtils.SplitVoString(vo.other)[0]) - Int32.Parse(StringUtils.SplitVoString(vo1.other)[0]));
        }
コード例 #12
0
        //更新每个普通物品
        private void updateCommonGoods(Transform item, SysVipMallVo mallVo)
        {
            SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)mallVo.id);

            Singleton <ItemManager> .Instance.InitItem(item.gameObject,
                                                       (uint)itemVo.id, ItemType.BaseGoods);

            item.FindChild("nameLabel").GetComponent <UILabel>().text      = itemVo.name;
            item.FindChild("goldValueLabel").GetComponent <UILabel>().text = string.Empty + mallVo.curr_price;
            setGoodsLimitNumber(mallVo.buy_max, item);
            setGoodsCostIcon(item);
        }
コード例 #13
0
        protected override void HandleAfterOpenView()
        {
            SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goods.goodsId);

            if (vo != null)
            {
                goodsName.text  = vo.name;
                goodsLevel.text = "使用等级: " + vo.lvl;
                descLabel1.text = vo.desc;
                Singleton <ItemManager> .Instance.InitItem(goodsIcon, goods.goodsId, 0);

                SetType();
            }
        }
コード例 #14
0
ファイル: GoodsView.cs プロジェクト: 602147629/GDGJ_Script
        //单击右边背包物品,显示 Tips 界面
        private void ShowRightTips(GameObject go)
        {
            ItemContainer ic = go.GetComponent <ItemContainer>();

            if (ic.Id != 0)
            {
                UIWidgetContainer.ClickDelegate leftDelegate = null, rightDelegate = null;
                string leftText = null, rightText = null;
                currentGoods = GoodsMode.Instance.GetPGoodsById(ic.Id);
                if (currentGoods.goodsId > GoodsMode.Instance.GoodsId)
                {
                    SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(currentGoods.goodsId);
                    if (vo.can_use == true) //可使用
                    {
                        leftText      = LanguageManager.GetWord("Goods.QuickUse");
                        rightText     = LanguageManager.GetWord("Goods.Use");
                        leftDelegate  = QuickUseOnClick;
                        rightDelegate = UseGoodsOnClick;
                    }
                    else
                    {
                    }
                }
                else    //装备
                {
                    repos = 1;
                    SysEquipVo equip = BaseDataMgr.instance.GetDataById <SysEquipVo>(currentGoods.goodsId);
                    if (equip.type == GoodsConst.ROLE_EQUIP)
                    {
                        leftText      = LanguageManager.GetWord("Goods.Forge");
                        rightText     = LanguageManager.GetWord("Goods.PutOn");
                        leftDelegate  = ForgeEquipment1;
                        rightDelegate = WearEquipment;
                    }
                    else if (equip.type == GoodsConst.PET_EQUIP)
                    {
                    }
                }
                vp_Timer.In(0.26f, delegate()
                {
                    Singleton <TipsManager> .Instance.OpenTipsById(currentGoods.id,
                                                                   leftDelegate, rightDelegate, leftText, rightText,
                                                                   TipsType.DEFAULT_TYPE);
                }, 1, rightClickHandle);
            }
        }
コード例 #15
0
        private int GetHighGoodsColorLevel(int itemIndex)
        {
            int  color   = 0;
            uint goodsId = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].id;

            if (goodsId > 100000)              //物品道具
            {
                SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId);
                color = vo.color;
            }
            else if (goodsId > 10000)            //装备
            {
                SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId);
                color = vo.color;
            }

            return(color);
        }
コード例 #16
0
        private void SetExpItemInfo()
        {
            for (int i = 0; i < expObjs.Count; i++)
            {
                uint       id   = expItems[i];
                SysItemVo  item = BaseDataMgr.instance.GetDataById <SysItemVo>(id);
                GameObject exp  = expObjs[i];
                exp.name = id.ToString();
                NGUITools.FindInChild <UILabel>(exp, "name").text = item.name;
                NGUITools.FindInChild <UILabel>(exp, "exp").text  = item.other.Replace("[", "(+").Replace("]", ")");

                NGUITools.FindInChild <UISprite>(exp, "gradeicn").spriteName = "pz_" + item.color;
                //道具图集
                NGUITools.FindInChild <UISprite>(exp, "icn").spriteName = item.icon.ToString();
            }

            //默认选择第一个
            chose.transform.localPosition = expObjs[0].transform.localPosition;
            choseItemId = expItems[0];
        }
コード例 #17
0
        //设置当前选中物品
        public void setCurrentGoods(uint type, SysVipMallVo vipmallVo, SysItemVo itemVo)
        {
            clickType      = type;
            currentGoodsVo = vipmallVo;
            currentItemVo  = itemVo;

            currentSelectGoods         = new SelectedGoods();
            currentSelectGoods.id      = (uint)vipmallVo.id;
            currentSelectGoods.type    = (ushort)vipmallVo.type;
            currentSelectGoods.subType = (ushort)vipmallVo.small_type;
            currentSelectGoods.num     = 1;

            isOpen = true;
            alertViewGameObject.SetActive(true);
            alertPlayReverse();
            setCurrentGoodsInfo();
            setCurretnCostIcon();

            Singleton <StoreShopInputView> .Instance.LimitBuyMax = vipmallVo.buy_max;
        }
コード例 #18
0
ファイル: LotteryView.cs プロジェクト: 602147629/GDGJ_Script
        //每次打开界面后回调
        protected override void HandleAfterOpenView()
        {
            base.HandleAfterOpenView();

            string GOODS_ATLAS = "OthersIcon";

            string[] starSpriteName = { "", "bai_btn_bai", "lv_btn_lv", "lan_btn_lan", "zi_btn_zi", "huang_btn_huang", "hong_btn_red", };

            sprStarBk.spriteName = starSpriteName[lotteryId];
            SortStarRemain();

            //获得高级物品信息
            int highGoodsCount = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].HighRewardList.Count;

            UISprite[]          sprHighGoodsArr = { sprHighGoods1, sprHighGoods2, sprHighGoods3 };
            UILabel[]           labHighGoodsArr = { labHighGoodsInfo1, labHighGoodsInfo2, labHighGoodsInfo3 };
            UIWidgetContainer[] wigGoodsArr     = { widgetGoods1, widgetGoods2, widgetGoods3 };
            for (int i = 0; i < highGoodsCount; i++)
            {
                int       goodsId = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].HighRewardList[i];
                SysItemVo goodsVo = BaseDataMgr.instance.getGoodsVo((uint)goodsId);

                if (null != goodsVo)
                {
                    sprHighGoodsArr[i].atlas = Singleton <AtlasManager> .Instance.GetAtlas(GOODS_ATLAS);

                    sprHighGoodsArr[i].spriteName = goodsVo.icon.ToString();
                    labHighGoodsArr[i].text       = goodsVo.name;
                    wigGoodsArr[i].onClick        = ShowHighGoodTips;
                }
                else
                {
                    sprHighGoodsArr[i].atlas = null;
                    labHighGoodsArr[i].text  = "";
                    wigGoodsArr[i].onClick   = null;
                }
            }
        }
コード例 #19
0
        private bool IsPetGoods(int itemIndex)
        {
            uint goodsId = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].id;

            if (goodsId > 100000)              //物品道具
            {
                SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId);
                if ((null != vo) && (5 == vo.type) && (2 == vo.subtype))
                {
                    return(true);
                }
            }
            else if (goodsId > 10000)            //装备
            {
                SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId);
                if ((null != vo) && (5 == vo.type) && (2 == vo.subtype))
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #20
0
ファイル: LuckWandView.cs プロジェクト: 602147629/GDGJ_Script
        private void UpdateWandCommon()
        {
            List <PWandInfo> wandInfos = Singleton <LuckWandMode> .Instance.CommonInfoList;
            string           template  = LanguageManager.GetWord("Wand.Common");
            string           get1      = string.Empty;
            string           money     = string.Empty;

            foreach (PWandInfo temp in wandInfos)
            {
                if (temp.prize == 1)
                {
                    get1  = string.Empty + temp.num;
                    money = LanguageManager.GetWord("Money.Gold");
                }
                else if (temp.prize == 2)
                {
                    get1  = string.Empty + temp.num;
                    money = LanguageManager.GetWord("Money.Diam");
                }
                else if (temp.prize == 3)
                {
                    get1  = LanguageManager.GetWord("Wand.OnceAgain");
                    money = string.Empty;
                }
                else
                {
                    SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)temp.prize);
                    if (vo != null)
                    {
                        get1  = string.Empty + temp.num;
                        money = vo.name;
                    }
                }
                this.jlList.Add(string.Format(template, temp.str, get1, money));
            }
        }
コード例 #21
0
        //显示奖品说明
        private void ShowRewardTips(GameObject go)
        {
            UIWidgetContainer currentItem = go.GetComponent <UIWidgetContainer>();

            int itemIndex;

            for (itemIndex = 0; itemIndex < itemList.Count; itemIndex++)
            {
                if (itemList[itemIndex].Equals(currentItem))
                {
                    break;
                }
            }

            if (itemIndex >= itemList.Count)
            {
                return;
            }

            RewardItem item    = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].RewardList[itemIndex];
            SysItemVo  goodsVo = BaseDataMgr.instance.getGoodsVo((uint)item.RewardId);

            Singleton <TipsManager> .Instance.OpenTipsByGoodsId((uint)item.RewardId, null, null, string.Empty, string.Empty);
        }
コード例 #22
0
ファイル: GoodsMode.cs プロジェクト: 602147629/GDGJ_Script
        /// <summary>
        /// 宝石初始经验
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int GetSmeltInitExp(uint id)
        {
            SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(id);

            return(Int32.Parse(StringUtils.SplitVoString(vo.other)[0]));
        }
コード例 #23
0
ファイル: ChatControl.cs プロジェクト: 602147629/GDGJ_Script
        private string GetRumorText(ChatRumorMsg_10_7 rumorMsg)
        {
            string result     = string.Empty;
            string roleTag    = "$role$";
            string goodsTag   = "$goods$";
            string monsterTag = "$mon$";
            string intTag     = "$int$";
            string stringTag  = "$string$";

            SysRumor rumorVo = BaseDataMgr.instance.GetSysRumor(rumorMsg.typeId);

            if (null == rumorVo)
            {
                return(result);
            }

            PRumor rumerContent = new PRumor();

            if (rumorMsg.content.Count > 0)
            {
                rumerContent = rumorMsg.content[0];
            }

            string formatStr       = rumorVo.format;
            int    i               = 0;
            int    roleTagIndex    = 0;
            int    goodsTagIndex   = 0;
            int    monsterTagIndex = 0;
            int    intTagIndex     = 0;
            int    stringTagIndex  = 0;

            while (i < formatStr.Length)
            {
                if ('$' != formatStr[i])
                {
                    result += formatStr[i];
                    i++;
                }
                else
                {
                    //角色
                    if (roleTag == formatStr.Substring(i, roleTag.Length))
                    {
                        result += "[00ff00]" + rumerContent.role[roleTagIndex].name + "[-]";
                        roleTagIndex++;
                        i += roleTag.Length;
                    }
                    //物品
                    else if (goodsTag == formatStr.Substring(i, goodsTag.Length))
                    {
                        uint      goodsId = rumerContent.goods[goodsTagIndex].goodsId;
                        SysItemVo vo      = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId);
                        result += "[0000ff]" + vo.name + "[-]";
                        goodsTagIndex++;
                        i += goodsTag.Length;
                    }
                    //怪物
                    else if (monsterTag == formatStr.Substring(i, monsterTag.Length))
                    {
                        uint         monsterId = rumerContent.mon[monsterTagIndex].monId;
                        SysMonsterVo vo        = BaseDataMgr.instance.GetDataById <SysMonsterVo>(monsterId);
                        result += "[ff0000]" + vo.name + "[-]";
                        monsterTagIndex++;
                        i += monsterTag.Length;
                    }
                    //数值
                    else if (intTag == formatStr.Substring(i, intTag.Length))
                    {
                        result += "[ffff00]" + rumerContent.iData[intTagIndex] + "[-]";
                        intTagIndex++;
                        i += intTag.Length;
                    }
                    //字符串
                    else if (stringTag == formatStr.Substring(i, stringTag.Length))
                    {
                        result += "[00ffff]" + rumerContent.sData[stringTagIndex] + "[-]";
                        stringTagIndex++;
                        i += stringTag.Length;
                    }
                    //普通字符
                    else
                    {
                        result += formatStr[i];
                        i++;
                    }
                }
            }

            return(result);
        }
コード例 #24
0
        /// <summary>
        /// 确保goodsId是存在的,0表示锁的icon ,1表示空白
        /// </summary>
        /// <param name="item"></param>
        /// <param name="goodsId"></param>
        /// <param name="type"></param>
        public void InitItem(UIWidgetContainer item, uint goodsId, ItemType type)
        {
            UISprite sprite;
            int      color      = 1;     //默认为 空白 1
            string   spriteName = string.Empty;
            UIAtlas  atlas      = null;

            //背景

            //高光
            //InitSpriteHelp(item, "gaoguang", "common", "gaoguang");
            InitSpriteHelp(item, "border", string.Empty, string.Empty);
            if (goodsId == this.LOCK_ICON)                //icon 锁
            {
                InitSpriteHelp(item, "background", "common", "pz_1");
                InitSpriteHelp(item, "icon", "common", "suo23");
            }
            else if (goodsId == this.EMPTY_ICON)             //空格子
            {
                InitSpriteHelp(item, "background", "common", "pz_1");
                InitSpriteHelp(item, "icon", "common", "pzkong");
            }
            else if (goodsId == this.ADD_ICON)
            {
                InitSpriteHelp(item, "background", "common", "pz_1");
                InitSpriteHelp(item, "icon", "common", "add");
            }

            else if (goodsId > 100000)      //物品道具
            {
                SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId);
                color      = vo.color;
                spriteName = string.Empty + vo.icon;
                if (vo.type == GoodsConst.SMELT_GOODS)
                {
                    atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon");
                }
                else
                {
                    atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon");
                }
                if (atlas == null || atlas.GetSprite(spriteName) == null)
                {
                    spriteName = "100000";
                }
                item.gameObject.SetChildActive("color", false);
                InitSpriteHelp(item, "icon", atlas, spriteName);
                InitSpriteHelp(item, "background", "common", "pz_" + color);
            }
            else             //装备
            {
                SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId);
                color      = vo.color;
                spriteName = string.Empty + vo.icon;
                atlas      = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon");

                if (atlas.GetSprite(spriteName) == null)
                {
                    InitSpriteHelp(item, "icon", "PropIcon", "100000");
                }
                else
                {
                    InitSpriteHelp(item, "icon", "EquipIcon", spriteName);
                }
                InitSpriteHelp(item, "background", "EquipIcon", "pz_" + color);
                item.gameObject.SetChildActive("color", false);
            }
        }
コード例 #25
0
ファイル: GoodsView.cs プロジェクト: 602147629/GDGJ_Script
        //使用物品
        private void UseGoodsOnClick()
        {
            SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(currentGoods.goodsId);

            GoodsControl.Instance.UseGoods(currentGoods.id, vo.name);
        }
コード例 #26
0
        private void clickOpenTips(uint clickType, uint id, SysVipMallVo currentClickGoodsVo)
        {
            SysItemVo currentClickItemVo = BaseDataMgr.instance.GetDataById <SysItemVo>(id);

            Singleton <StoreShopAlertView> .Instance.setCurrentGoods(clickType, currentClickGoodsVo, currentClickItemVo);
        }
コード例 #27
0
        private void SetIconSpriteName(UISprite itemIcon, UILabel labNum, int itemIndex)
        {
            string  spriteName = "100000";
            UIAtlas atlas      = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon");

            string  borderSpriteName = "pz_1";
            UIAtlas borderAtlas      = Singleton <AtlasManager> .Instance.GetAtlas("common");

            uint goodsId = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].id;
            byte num     = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].num;

            if (goodsId > 100000)              //物品道具
            {
                borderAtlas = Singleton <AtlasManager> .Instance.GetAtlas("common");

                SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId);

                if (null != vo)
                {
                    spriteName = string.Empty + vo.icon;
                    atlas      = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon");

                    borderSpriteName = "pz_" + vo.color;

                    if (atlas.GetSprite(spriteName) == null)
                    {
                        if (vo.type == GoodsConst.SMELT_GOODS)
                        {
                            atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon");
                        }
                        else
                        {
                            atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon");
                        }

                        if (atlas == null || atlas.GetSprite(spriteName) == null)
                        {
                            spriteName = "100000";
                        }
                    }
                }
            }
            else              //装备
            {
                borderAtlas = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon");

                SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId);

                if (null != vo)
                {
                    spriteName       = string.Empty + vo.icon;
                    borderSpriteName = "pz_" + vo.color;

                    atlas = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon");

                    if (atlas.GetSprite(spriteName) == null)
                    {
                        if (vo.type == GoodsConst.SMELT_GOODS)
                        {
                            atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon");
                        }
                        else
                        {
                            atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon");
                        }

                        if (atlas == null || atlas.GetSprite(spriteName) == null)
                        {
                            spriteName = "100000";
                        }
                    }
                }
            }

            itemIcon.atlas      = atlas;
            itemIcon.spriteName = spriteName;

            UISprite sprBorder = itemIcon.transform.parent.FindChild("border").GetComponent <UISprite>();

            sprBorder.atlas      = borderAtlas;
            sprBorder.spriteName = borderSpriteName;
            labNum.text          = num.ToString();
        }