예제 #1
0
    private void OnUpdateEquip(UIGridItem item)
    {
        if (item == null || item.mScripts == null || item.oData == null)
        {
            return;
        }
        item.onClick  = ClickEquipItem;
        item.Selected = false;
        UITexture star  = item.mScripts[0] as UITexture;
        UISprite  color = item.mScripts[1] as UISprite;
        UITexture icon  = item.mScripts[3] as UITexture;
        UILabel   name  = item.mScripts[2] as UILabel;

        UISprite[] equip_star = UtilTools.GetChilds <UISprite>(item.transform, "star");

        EquipMakeInfo info       = item.oData as EquipMakeInfo;
        EquipInfo     equip_info = EquipConfig.GetEquipInfo(info.ID);

        name.text        = TextManager.GetItemString(info.ID.ToString());
        color.spriteName = "color" + equip_info.star;
        LoadSprite.LoaderItem(icon, info.ID.ToString(), false);

        UtilTools.SetTextColor(name, equip_info.star);
        UtilTools.SetStar(equip_info.star, equip_star);
    }
예제 #2
0
    public static void Parse(TextAsset Text)
    {
        XmlDocument doc = new XmlDocument();

        doc.LoadXml(Text.text);
        XmlNode Node = doc.SelectSingleNode("Config");

        if (Node != null)
        {
            XmlNodeList NodeList = Node.ChildNodes;
            if (NodeList != null && NodeList.Count > 0)
            {
                foreach (XmlElement e in NodeList)
                {
                    if (e == null || !e.GetType().Equals(typeof(XmlElement)))
                    {
                        continue;
                    }
                    EquipConfig config = new EquipConfig();
                    config.resname   = e.GetAttribute("resname");
                    config.id        = int.Parse(e.GetAttribute("id"));
                    config.equipname = e.GetAttribute("equipname");
                    config.equiptype = int.Parse(e.GetAttribute("equiptype"));
                    AllEqtDic.Add(config.id, config);
                }
            }
        }
    }
예제 #3
0
    public static void Parse(string cfgStr)
    {
        Map = new Dictionary <uint, EquipConfig>();
        string[][] configArray = ConfigUtils.ParseConfig(cfgStr);
        int        len         = configArray.Length;

        for (int i = 3; i < len; i++)
        {
            string[]    args = configArray[i];
            EquipConfig cfg  = new EquipConfig();

            cfg.EquipId       = uint.Parse(args[0]);
            cfg.EquipIcon     = Convert.ToString(args[1]);
            cfg.EquipName     = Convert.ToString(args[2]);
            cfg.RandomRatio   = uint.Parse(args[3]);
            cfg.EquipType     = uint.Parse(args[4]);
            cfg.EquipStar     = uint.Parse(args[5]);
            cfg.EquipStat     = Convert.ToString(args[6]);
            cfg.MainStat      = uint.Parse(args[7]);
            cfg.StatRatio     = float.Parse(args[8]);
            cfg.StatBase      = float.Parse(args[9]);
            cfg.NameShader    = uint.Parse(args[10]);
            cfg.Particles     = Convert.ToString(args[11]);
            cfg.ParticlesPara = Convert.ToString(args[12]);
            cfg.Model         = Convert.ToString(args[13]);
            cfg.boxBonus      = float.Parse(args[14]);


            Map[cfg.EquipId] = cfg;
        }
    }
예제 #4
0
 public static void OnGetLoginBonusRes(GetLoginBonusRes ret)
 {
     if (ret.errcode == 0)
     {
         if (ret != null)
         {
             RewardStruct reward = new RewardStruct(ret);
             EquipConfig  config = EquipConfig.GetEquipByID(ret.id);
             if (config.IsMoney())
             {
                 PlayerManager.player_data.money += ret.num;
             }
             List <RewardStruct> list = new List <RewardStruct>();
             list.Add(reward);
             LoginBonusRewardPanel.Show(list);
             if (LoginBonusPanel.Instance != null)
             {
                 LoginBonusPanel.Instance.UpdatePanel(ret.bonusdata);
             }
         }
     }
     else
     {
         string  ErrTips = ErrCodeConfig.GetTipsById(ret.errcode);
         PopItem item    = UIManager.AddItem <PopItem>("PopItem", UIManager.PopPanelRoot);
         if (!string.IsNullOrEmpty(ErrTips))
         {
             item.SetTips(ErrTips);
         }
     }
 }
예제 #5
0
    /// <summary>
    /// 设置属性信息
    /// </summary>
    private void SetPropInfo()
    {
        float fight = 0;
        List <EquipAddInfo> prop_list = EquipConfig.GetPropAddDataListByID(-1, int.Parse(select_equip.itemID), select_equip.star, select_equip.strongLevel);

        for (int i = 0; i < prop_list.Count; i++)
        {
            EquipAddInfo info = prop_list[i];

            PropFightInfo prop_fight = PropChangeFightConfig.GetEquipInfo(info.prop_name);

            string  prop_name_label = string.Format("prop_name_{0}", i.ToString());
            UILabel prop_name       = UtilTools.GetChild <UILabel>(panel.equipProp, prop_name_label);
            prop_name.text = TextManager.GetUIString(info.prop_name);

            string  prop_txt_label = string.Format("prop_value_{0}", i.ToString());
            UILabel cur_prop_txt   = UtilTools.GetChild <UILabel>(panel.equipProp, prop_txt_label);
            float   prop_value     = GameConvert.FloatConvert((info.prop_base_value + info.prop_star_value + info.prop_strong_value));

            //cur_prop_txt.text = prop_fight.IsPercent==0?prop_value.ToString():string.Format("{0}%", prop_value*100);
            cur_prop_txt.text = prop_value.ToString();
            fight            += PropChangeFightConfig.GetPropForFightValue(info.prop_name, prop_value);
        }

        UILabel fight_txt = UtilTools.GetChild <UILabel>(panel.equipProp, "fight_value");

        fight_txt.text = GameConvert.IntConvert(fight).ToString();
    }
예제 #6
0
    //装备按照位置排序
    private int CompareEquip(EquipItemInfo info1, EquipItemInfo info2)
    {
        EquipInfo equip1 = EquipConfig.GetEquipInfo(int.Parse(info1.itemID));
        EquipInfo equip2 = EquipConfig.GetEquipInfo(int.Parse(info2.itemID));

        if (equip1.position > equip2.position)
        {
            return(1);
        }
        else if (equip1.position < equip2.position)
        {
            return(-1);
        }
        else if (info1.star > info1.star)
        {
            return(-1);
        }
        else if (info1.star < info1.star)
        {
            return(1);
        }
        else if (info1.strongLevel > info1.strongLevel)
        {
            return(-1);
        }
        else if (info1.strongLevel < info1.strongLevel)
        {
            return(1);
        }
        return(0);
    }
예제 #7
0
        private void buttonBuy_Click(object sender, EventArgs e)
        {
            if (selectPanel.SelectIndex < 0)
            {
                return;
            }

            EquipConfig equipConfig = ConfigData.GetEquipConfig(currentInfo.Target);

            foreach (IntPair pairValue in currentInfo.Methods)
            {
                if (UserProfile.InfoBag.GetItemCount(pairValue.Type) < pairValue.Value)
                {
                    AddFlowCenter("合成材料不足", "Red");
                    return;
                }
            }
            if (UserProfile.InfoBag.HasResource(GameResourceType.Stone, GameResourceBook.OutStoneMerge(equipConfig.Quality + 1, equipConfig.Level)))
            {
                AddFlowCenter("石材不足", "Red");
                return;
            }

            DoMerge();
            UpdateMethod();
        }
예제 #8
0
    public void SetInfo(LoginBonusData data)
    {
        EquipConfig eqt = EquipConfig.GetEquipByID(data.id);

        signtype = (LoginSignType)data.status;
        switch (data.status)
        {
        case (int)LoginSignType.WaitSign:
            Sign_text.text = "待签到";
            break;

        case (int)LoginSignType.CanSign:
            Sign_text.text = "可签到";
            break;

        case (int)LoginSignType.AgainSign:
            Sign_text.text = "可补签";
            break;

        case (int)LoginSignType.AlreadySign:
            Sign_text.text = "已领取";
            break;
        }
        DayIndex           = data.day;
        Bonus_text.text    = data.num + eqt.equipname;
        Day_text.text      = "第" + data.day + "天";
        Bonus_Image.sprite = ResManager.GetResource <Sprite>(eqt.resname);
        Image_mask.gameObject.SetActive(data.status == 3);
    }
예제 #9
0
    /// <summary>
    /// 设置属性信息
    /// </summary>
    public void SetPropInfo()
    {
        strong_info = EquipStrongConfig.GetEquipStrongInfo(cur_equip_info.star, cur_strong_lv);
        if (strong_info == null)
        {
            return;
        }

        panel.goldtext.text = strong_info.cost.ToString();

        List <EquipAddInfo> prop_list = EquipConfig.GetPropAddDataListByID(1, cur_equip_info.id, cur_star, cur_strong_lv);

        for (int i = 0; i < prop_list.Count; i++)
        {
            EquipAddInfo info = prop_list[i];

            string  prop_name_label = string.Format("prop_name_{0}", i.ToString());
            UILabel prop_name       = UtilTools.GetChild <UILabel>(panel.prop_info, prop_name_label);
            prop_name.text = TextManager.GetUIString(info.prop_name);

            string  cur_prop_txt_label = string.Format("cur_prop_value_{0}", i.ToString());
            UILabel cur_prop_txt       = UtilTools.GetChild <UILabel>(panel.prop_info, cur_prop_txt_label);
            cur_prop_txt.text = (info.prop_base_value + info.prop_strong_value + info.prop_star_value).ToString();

            string  next_prop_txt_label = string.Format("next_prop_value_{0}", i.ToString());
            UILabel next_prop_txt       = UtilTools.GetChild <UILabel>(panel.prop_info, next_prop_txt_label);
            next_prop_txt.text = (info.prop_base_value + info.prop_next_strong_value + info.prop_next_star_value).ToString();
        }
    }
예제 #10
0
    /// <summary>
    /// 设置属性信息
    /// </summary>
    private void SetPropInfo()
    {
        UISprite[] cur_star  = UtilTools.GetChilds <UISprite>(panel.prop_info, "star");
        UISprite[] next_star = UtilTools.GetChilds <UISprite>(panel.prop_info, "next_star");

        UtilTools.SetStar(cur_star_num, cur_star);
        UtilTools.SetStar(next_star_num, next_star);

        List <EquipAddInfo> prop_list = EquipConfig.GetPropAddDataListByID(0, cur_equip_info.id, cur_star_num, cur_strong_lv);

        for (int i = 0; i < prop_list.Count; i++)
        {
            EquipAddInfo info = prop_list[i];

            string  prop_name_label = string.Format("prop_name_{0}", i.ToString());
            UILabel prop_name       = UtilTools.GetChild <UILabel>(panel.prop_info, prop_name_label);
            prop_name.text = TextManager.GetUIString(info.prop_name);

            string  cur_prop_txt_label = string.Format("cur_prop_value_{0}", i.ToString());
            UILabel cur_prop_txt       = UtilTools.GetChild <UILabel>(panel.prop_info, cur_prop_txt_label);
            cur_prop_txt.text = (info.prop_base_value + info.prop_strong_value + info.prop_star_value).ToString();

            string  next_prop_txt_label = string.Format("next_prop_value_{0}", i.ToString());
            UILabel next_prop_txt       = UtilTools.GetChild <UILabel>(panel.prop_info, next_prop_txt_label);
            next_prop_txt.text = (info.prop_base_value + info.prop_next_strong_value + info.prop_next_star_value).ToString();
        }
    }
예제 #11
0
        public void UpgradeToLevel()
        {
            EquipConfig equipConfig = ConfigData.GetEquipConfig(TemplateId);

            LpRate = equipConfig.EnergyRate[0];
            PpRate = equipConfig.EnergyRate[1];
            MpRate = equipConfig.EnergyRate[2];

            level = ConfigData.GetLevelExpConfig(UserProfile.Profile.InfoBasic.Level).TowerLevel;
            var heroData = new Monster(MonsterConfig.Indexer.KingTowerId);

            heroData.UpgradeToLevel(level);
            Atk = heroData.Atk * equipConfig.AtkR / 100;
            Hp  = heroData.Hp * equipConfig.VitR / 100;

            Spd   = equipConfig.Spd;
            Range = equipConfig.Range;

            if (equipConfig.CommonSkillId > 0)
            {
                CommonSkillList.Add(new RLIdValue {
                    Id = equipConfig.CommonSkillId, Value = equipConfig.CommonSkillRate
                });
            }
        }
예제 #12
0
    //强化成功
    public void strongUpEquipSucc(object val, Dictionary <string, object> list)
    {
        int card_id = GameConvert.IntConvert(val);

        EquipItemInfo info = new EquipItemInfo();

        info.uuid        = list["UUID"].ToString();
        info.itemID      = list["itemID"].ToString();
        info.star        = GameConvert.IntConvert(list["star"]);
        info.strongLevel = GameConvert.IntConvert(list["strongLevel"]);
        info.gem1        = GameConvert.IntConvert(list["gem1"]);
        info.gem2        = GameConvert.IntConvert(list["gem2"]);
        info.gem3        = GameConvert.IntConvert(list["gem3"]);

        EquipMediator.cur_equip = info;

        EquipConfig.RefreshEquipData(card_id, info);

        EquipStrongMediator.equipStrongMediator.SetInfo(info.star, info.strongLevel);

        GUIManager.SetPromptInfo(TextManager.GetUIString("UI2024"), null);

        //GetquipList(card_id);
        EquipMediator.equipMediator.RefreshOpenFunc(info.star, info.strongLevel);
        EquipMediator.equipMediator.SetEquipGridInfo(card_id);
    }
예제 #13
0
    /// <summary>
    /// 装备继承返回
    /// </summary>
    /// <param name="obj"></param>
    /// <param name="list"></param>
    public void returnInheritResult(object obj, List <object> list)
    {
        EquipItemInfo info = null;
        //id == 0 背包装备  id>0玩家装备
        int card_id = GameConvert.IntConvert(obj);
        int play_id = 0;

        for (int i = 0; i < list.Count; ++i)
        {
            info = new EquipItemInfo();
            Dictionary <string, object> Info = list[i] as Dictionary <string, object>;
            info.uuid        = Info["UUID"].ToString();
            info.itemID      = Info["itemID"].ToString();
            info.star        = GameConvert.IntConvert(Info["star"]);
            info.strongLevel = GameConvert.IntConvert(Info["strongLevel"]);
            info.gem1        = GameConvert.IntConvert(Info["gem1"]);
            info.gem2        = GameConvert.IntConvert(Info["gem2"]);
            info.gem3        = GameConvert.IntConvert(Info["gem3"]);
            play_id          = i == 0 ? card_id : 0;
            EquipConfig.RefreshEquipData(play_id, info);
            if (i == 0)
            {
                EquipMediator.cur_equip = info;
            }

            EquipMediator.equipMediator.SetEquipGridInfo(play_id);
        }

        EquipMediator.equipMediator.RefreshOpenFunc(info.star, info.strongLevel);
    }
예제 #14
0
    //宝石镶嵌开槽卸下结果返回
    public void returnGemResult(object obj, List <object> list)
    {
        EquipItemInfo info = null;
        //id == 0 背包装备  id>0玩家装备
        int card_id = GameConvert.IntConvert(obj);

        for (int i = 0; i < list.Count; ++i)
        {
            info = new EquipItemInfo();
            Dictionary <string, object> Info = list[i] as Dictionary <string, object>;
            info.uuid        = Info["UUID"].ToString();
            info.itemID      = Info["itemID"].ToString();
            info.star        = GameConvert.IntConvert(Info["star"]);
            info.strongLevel = GameConvert.IntConvert(Info["strongLevel"]);
            info.gem1        = GameConvert.IntConvert(Info["gem1"]);
            info.gem2        = GameConvert.IntConvert(Info["gem2"]);
            info.gem3        = GameConvert.IntConvert(Info["gem3"]);
        }

        EquipConfig.RefreshEquipData(card_id, info);
        EquipMediator.cur_equip = info;

        EquipMediator.equipMediator.RefreshOpenFunc(info.star, info.strongLevel);

        Facade.SendNotification(NotificationID.GemChoose_Hide);
    }
예제 #15
0
        public void Draw(Graphics g)
        {
            g.DrawRectangle(Pens.White, x, y, width - 1, height - 1);

            if (show)
            {
                Font font    = new Font("微软雅黑", 10 * 1.33f, FontStyle.Regular, GraphicsUnit.Pixel);
                var  isEquip = ConfigIdManager.IsEquip(itemId);
                if (!isEquip)
                {
                    HItemConfig itemConfig = ConfigData.GetHItemConfig(itemId);

                    Brush brush = new SolidBrush(Color.FromName(HSTypes.I2RareColor(itemConfig.Rare)));
                    g.DrawString(itemConfig.Name, font, brush, x + 50, y + 7);
                    brush.Dispose();
                }
                else
                {
                    EquipConfig equipConfig = ConfigData.GetEquipConfig(itemId);

                    Brush brush = new SolidBrush(Color.FromName(HSTypes.I2RareColor(equipConfig.Quality)));
                    g.DrawString(equipConfig.Name, font, brush, x + 50, y + 7);
                    brush.Dispose();
                }
                g.DrawString(price.ToString(), font, Brushes.Gold, x + 50, y + 30);
                g.DrawImage(HSIcons.GetIconsByEName("res" + (priceType + 1)), g.MeasureString(price.ToString(), font).Width + 50 + x, 32 + y, 16, 16);
                font.Dispose();

                virtualRegion.Draw(g);
            }
        }
예제 #16
0
    /// <summary>
    /// 点击装备
    /// </summary>
    /// <param name="data"></param>
    /// <param name="go"></param>
    private void ClickEquipItem(UIGridItem item)
    {
        //go.GetComponent<MyUIToggle>().Value = true;

        cur_make_info   = item.oData as EquipMakeInfo;
        cur_equip_info  = EquipConfig.GetEquipInfo(cur_make_info.ID);
        item_equip_info = ItemManager.GetItemInfo(cur_equip_info.id.ToString());
        SetEquip();
    }
예제 #17
0
    /// <summary>
    /// 设置升星装备
    /// </summary>
    public void SetEquip()
    {
        cur_equip_data = EquipMediator.cur_equip;
        cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(cur_equip_data.itemID));

        select_equip_id = EquipMediator.cur_select_player_id == 0 ? GameConvert.LongConvert(cur_equip_data.uuid) : GameConvert.LongConvert(cur_equip_data.itemID);


        ServerCustom.instance.SendClientMethods(EquipProxy.CLIENT_EQUIP_STAR, EquipMediator.cur_select_player_id, select_equip_id);
    }
예제 #18
0
        private void MergeWeaponForm_Paint(object sender, PaintEventArgs e)
        {
            BorderPainter.Draw(e.Graphics, "", Width, Height);

            Font font = new Font("黑体", 12 * 1.33f, FontStyle.Bold, GraphicsUnit.Pixel);

            e.Graphics.DrawString(" 试炼 ", font, Brushes.White, Width / 2 - 40, 8);
            font.Dispose();

            if (currentInfo == null)
            {
                return;
            }

            font = new Font("宋体", 9 * 1.33f, FontStyle.Regular, GraphicsUnit.Pixel);
            e.Graphics.DrawString(timeText, font, Brushes.YellowGreen, 165, 412);
            font.Dispose();

            int         targetid    = selectPanel.SelectInfo;
            EquipConfig equipConfig = ConfigData.GetEquipConfig(targetid);

            font = new Font("微软雅黑", 14 * 1.33f, FontStyle.Bold, GraphicsUnit.Pixel);
            e.Graphics.DrawString((GameResourceBook.OutStoneMerge(equipConfig.Quality + 1, equipConfig.Level)).ToString().PadLeft(5, ' '), font, PaintTool.GetBrushByResource((int)GameResourceType.Mercury), 273, 368);
            e.Graphics.DrawImage(HSIcons.GetIconsByEName("res3"), 333, 370, 24, 24);
            font.Dispose();

            font = new Font("微软雅黑", 10 * 1.33f, FontStyle.Bold, GraphicsUnit.Pixel);

            int[] imgOff = { 200, 410, 270, 340 };
            int   index  = 1;

            foreach (var pair in currentInfo.Methods)
            {
                var   imgOffX = imgOff[index - 1];
                Brush brush   = new SolidBrush(Color.FromName(HSTypes.I2RareColor(ConfigData.GetHItemConfig(pair.Type).Rare)));
                e.Graphics.DrawString(ConfigData.GetHItemConfig(pair.Type).Name, font, brush, imgOffX, 305);
                brush.Dispose();

                var  itemCount = itemCounts[index];
                bool isEnough  = itemCount >= pair.Value;
                e.Graphics.DrawString(string.Format("{0}/{1}", itemCount, pair.Value), font, isEnough ? Brushes.Lime : Brushes.Red, imgOffX, 325);

                e.Graphics.DrawLine(isEnough ? Pens.Lime : Pens.Gray, 325, 160, imgOffX + 20, 295);

                index++;
            }
            font.Dispose();

            Image border = PicLoader.Read("Border", "itemb1.PNG");

            e.Graphics.DrawImage(border, 295 - 10, 100 - 15, 80, 90);
            border.Dispose();

            virtualRegion.Draw(e.Graphics);
        }
예제 #19
0
    /// <summary>
    /// 设置升星装备
    /// </summary>
    public void SetEquip()
    {
        select_equip_data = null;

        cur_equip_data = EquipMediator.cur_equip;
        cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(cur_equip_data.itemID));

        select_equip_id = EquipMediator.cur_select_player_id == 0 ? GameConvert.LongConvert(cur_equip_data.uuid) : GameConvert.LongConvert(cur_equip_data.itemID);

        SetInfo();
    }
예제 #20
0
    private void InitEquipListData(int equippos = 0)
    {
        m_EquipDataList = EquipMakeConfig.GetEquipListByPos(equippos);

        cur_make_info   = m_EquipDataList[0] as EquipMakeInfo;
        cur_equip_info  = EquipConfig.GetEquipInfo(cur_make_info.ID);
        item_equip_info = ItemManager.GetItemInfo(cur_equip_info.id.ToString());

        panel.equipGrid.AddCustomDataList(m_EquipDataList);
        panel.equipGrid.SetSelect(0);
    }
예제 #21
0
    // Use this for initialization
    void Start()
    {
        ConfigLoader.Load();

        MonsterConfig   monsterCfg = MonsterConfig.Get(210102);
        EquipConfig     equipCfg   = EquipConfig.Get(601110);
        TestTypesConfig typesCfg   = TestTypesConfig.Get("1");

        print(monsterCfg.name);
        print(equipCfg.boxBonus);
        print(typesCfg.p15);
    }
예제 #22
0
    private List <EquipItemInfo> GetEquipList()
    {
        if (select_type == Equip_Select_Type.Pos)
        {
            return(EquipConfig.GetEquipDataListByPos((int)select_pos));
        }
        else if (select_type == Equip_Select_Type.Level)
        {
            return(EquipConfig.GetEquipDataListByLv(select_level));
        }

        return(null);
    }
예제 #23
0
        private void DoMerge()
        {
            EquipConfig equipConfig = ConfigData.GetEquipConfig(currentInfo.Target);

            UserProfile.InfoBag.SubResource(GameResourceType.Stone, GameResourceBook.OutStoneMerge(equipConfig.Quality + 1, equipConfig.Level));
            foreach (IntPair pairValue in currentInfo.Methods)
            {
                UserProfile.InfoBag.DeleteItem(pairValue.Type, pairValue.Value);
            }

            UserProfile.InfoEquip.AddEquip(equipConfig.Id, 60 * 3);
            UserProfile.InfoEquip.AddEquipCompose(equipConfig.Id);
        }
예제 #24
0
    void UpdateBagGridItem(UIGridItem item)
    {
        if (item == null || item.mScripts == null || item.oData == null)
        {
            return;
        }
        Item info = item.oData as Item;

        item.onClick = OnClickItem;
        UISprite  color    = item.mScripts[0] as UISprite;
        UITexture itemIcon = item.mScripts[1] as UITexture;
        UILabel   Name     = item.mScripts[2] as UILabel;
        UILabel   num      = item.mScripts[3] as UILabel;
        UISprite  gou      = item.mScripts[4] as UISprite;
        UISprite  sprite   = item.mScripts[5] as UISprite;

        sprite.gameObject.SetActive(false);
        Name.gameObject.SetActive(info.itemID != string.Empty);
        num.gameObject.SetActive(info.itemID != string.Empty);
        if (info.itemID != string.Empty)
        {
            gou.gameObject.SetActive(batchSell);
            color.gameObject.SetActive(true);
            Name.gameObject.SetActive(true);
            num.gameObject.SetActive(true);
            itemIcon.gameObject.SetActive(true);
            ItemInfo data    = ItemManager.GetItemInfo(info.itemID);
            int      m_color = data.color;
            if (currentType == ItemType.Equip)
            {
                EquipItemInfo equip = EquipConfig.GetEquipDataByUUID(info.uuid);
                if (equip != null)
                {
                    m_color = equip.star;
                }
            }
            color.spriteName = UtilTools.StringBuilder("color", m_color);
            Name.text        = TextManager.GetItemString(info.itemID);
            num.text         = info.amount.ToString();
            LoadSprite.LoaderItem(itemIcon, info.itemID);
        }
        else
        {
            gou.gameObject.SetActive(false);
            color.gameObject.SetActive(false);
            Name.gameObject.SetActive(false);
            num.gameObject.SetActive(false);
            itemIcon.gameObject.SetActive(false);
        }
    }
예제 #25
0
        public int Compare(DbMergeData x, DbMergeData y)
        {
            EquipConfig ea = ConfigData.GetEquipConfig(x.Target);
            EquipConfig eb = ConfigData.GetEquipConfig(y.Target);

            if (ea.Quality != eb.Quality)
            {
                return(ea.Quality.CompareTo(eb.Quality));
            }
            if (ea.Level != eb.Level)
            {
                return(ea.Level.CompareTo(eb.Level));
            }
            return(ea.Id.CompareTo(eb.Id));
        }
예제 #26
0
 private void RefreshInfo()
 {
     itemCounts = new int[8];
     mergeInfos = UserProfile.InfoWorld.GetAllMergeData();
     Array.Sort(mergeInfos, new CompareByMethod());
     selectPanel.ClearContent();
     foreach (DbMergeData merge in mergeInfos)
     {
         EquipConfig equipConfig = ConfigData.GetEquipConfig(merge.Target);
         selectPanel.AddContent(equipConfig.Id);
     }
     selectPanel.SelectIndex = 0;
     Invalidate(selectPanel.Rectangle);
     UpdateMethod();
 }
예제 #27
0
    /// <summary>
    /// 设置装备
    /// </summary>
    /// <param name="player_id"></param>
    public void SetEquipGridInfo(int player_id = 0)
    {
        if (player_id != cur_select_player_id)
        {
            return;
        }

        equipList = EquipConfig.GetEquipDataListByPlayerID(player_id);
        equipList.Sort(CompareEquip);

        int           max_count = player_id == 0 ? equipList.Count : 5;
        List <object> listObj   = new List <object>();
        EquipItemInfo equip     = null;

        for (int i = 0; i < max_count; i++)
        {
            int pos = i + 1;

            if (player_id != 0)
            {
                equip = GetEquipData(pos, equipList);
            }
            else
            {
                equip = equipList[i];
            }

            listObj.Add(equip);
        }

        if (cur_equip == null && equipList.Count > 0)
        {
            cur_equip = equipList[0];
        }

        panel.equipView.enabled = listObj.Count > 5;


        int index = GetEquipIndex(cur_equip, listObj);

        panel.equipGrid.AddCustomDataList(listObj);
        panel.equipGrid.SetSelect(index);
        last_equip_item = panel.equipGrid.GetSelectedGridItem();
        if (listObj.Count > 5)
        {
            panel.equipGrid.GoToPosition(index - 1);
        }
    }
예제 #28
0
        public void AddEquip(int id, int minuteLast)
        {
            EquipConfig equipConfig = ConfigData.GetEquipConfig(id);

            MainTipManager.AddTip(string.Format("|获得装备-|{0}|{1}", HSTypes.I2QualityColor(equipConfig.Quality), equipConfig.Name), "White");

            for (int i = 0; i < GameConstants.EquipOffCount; i++)
            {
                if (Equipoff[i].BaseId == 0)
                {
                    Equipoff[i].BaseId     = id;
                    Equipoff[i].Dura       = equipConfig.Durable;
                    Equipoff[i].ExpireTime = minuteLast <= 0 ? 0 : TimeTool.GetNowUnixTime() + minuteLast * 60;
                    return;
                }
            }
        }
예제 #29
0
    //通过装备位置获取玩家装备数据
    private EquipItemInfo GetEquipData(int pos, List <EquipItemInfo> list)
    {
        for (int i = 0; i < list.Count; i++)
        {
            EquipInfo info = EquipConfig.GetEquipInfo(int.Parse(list[i].itemID));
            if (info.position == pos)
            {
                return(list[i]);
            }
        }

        EquipItemInfo equip = new EquipItemInfo();

        equip.uuid     = "";
        equip.position = pos;
        return(equip);
    }
예제 #30
0
 IEnumerator ShowReward(RewardStruct reward)
 {
     rewardImage.sprite = ResManager.GetResource <Sprite>(EquipConfig.GetEquipResNameByID(reward.rewardid));
     rewardnum.text     = reward.rewardnum.ToString();
     rewardImage.transform.DOScale(Vector3.one, 0.378f).SetDelay(0.195f).SetEase(Ease.OutBack).OnComplete(delegate()
     {
         if (RewardQueue.Count > 0)
         {
             rewardImage.transform.DOScale(Vector3.zero, 0.3f).SetDelay(2.0f).OnComplete(delegate { StartCoroutine(ShowRewardAnima()); });
         }
         else
         {
             IsCanClose = true;
         }
     });
     yield return(new WaitForEndOfFrame());
 }