Ejemplo n.º 1
0
    void BuySkin()
    {
        if (!TSCData.Instance.ContainSkin(Id))
        {
            SetLock(true);
            EquipInfo info = InfoMgr <EquipInfo> .Instance.GetInfo(Id);

            if (info.equipType + 1 == (int)ShopItemType.ShopItem_TAO)
            {
                FashionInfo fashionInfo = InfoMgr <FashionInfo> .Instance.GetInfo(Id);

                if (null != fashionInfo)
                {
                    TSCData.Instance.AddSkin(fashionInfo.tigerId);
                    TSCData.Instance.AddSkin(fashionInfo.stickId);
                    TSCData.Instance.AddSkin(fashionInfo.chickId);
                }
            }

            TSCData.Instance.AddSkin(Id);
            UIShopInfo shop = UIManager.Instance.GetGameWindowScript <UIShopInfo>(WindowID.WindowID_Shopping);
            if (null != shop)
            {
                shop.BuySkinLock();
            }
            TSCData.Instance.SaveHeroSkin();
        }
    }
        private void CreateData()
        {
            while (_isRunning)
            {
                int count = channelInfo.Count;
                List <ChannelInfos> channels = new List <ChannelInfos>();
                for (int i = 0; i < count; i++)
                {
                    ChannelInfos   ci  = CloneChanelInfo(channelInfo[i]);
                    FiberBreakInfo fbi = CreateDatas.CreateTempData(ref ci);
                    if (fbi.FiberBreakPos != -1)
                    {
                        ci.FiberBreak = CloneFiberBreakInfo(fbi);
                        //  PushCreateDatasFBI(fbi);
                    }
                    //   PushCreateDatasCI(ci);
                    channels.Add(ci);
                }
                EquipInfo ei = new EquipInfo();
                ei = ei.DataConvert(DTSNum, channels, count, SampleInterval, this.SlaveNum);
                dataMange.PushEquipInfo(ei);

                EquipChannelTempInfo ecti = new EquipChannelTempInfo();
                ecti = ecti.DataConvert(DTSNum, channels, count, SampleInterval);
                dataMange.PushEquipChannelTempInfo(ecti);
                Thread.Sleep(1000);
            }
        }
Ejemplo n.º 3
0
        public void DoDrop(UnityEngine.GameObject go)
        {
            if (go == null)
            {
                return;
            }

            IDragable dragObj = go.GetComponent <DragItem>();

            if (dragObj == null)
            {
                return;
            }
            string type = dragObj.DragType;

            if (type.Equals(DRAG_TYPE))
            {
            }
            else if (type.Equals(BagItem.DRAG_TYPE))
            {
                if (DragItem.mDraggedItem != null)
                {
                    EquipInfo equipVo = DragItem.mDraggedItem as EquipInfo;
                    if (equipVo.PutWhere == PutWhere)
                    {
                        BagLogic.GetInstance().LoadEquip(equipVo.Position, equipVo.PutWhere);
                    }
                }
            }
            else
            {
                return;
            }
        }
Ejemplo n.º 4
0
 public void InitEquipInfo(EquipInfo info)
 {
     if (info == null)
     {
         return;
     }
 }
Ejemplo n.º 5
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);
    }
Ejemplo n.º 6
0
        public static void ShowAsyn(EquipInfo equipInfo)
        {
            Hashtable hash = new Hashtable();

            hash.Add("EquipInfo", equipInfo);
            GameCore.Instance.UIManager.ShowUI("LogicUI/UIEquipInfo", hash);
        }
Ejemplo n.º 7
0
    public Creature(long creature_idx, int creature_idn, short skin_index, short grade, short enchant, short level)
    {
        Info     = CreatureInfoManager.Instance.GetInfoByIdn(creature_idn);
        SkinName = Info.GetSkinName(skin_index);
        Grade    = grade;
        Enchant  = enchant;
        Level    = level;
        Idx      = creature_idx;

        EquipInfo equip_info = EquipInfoManager.Instance.GetInfoByIdn(Info.EquipWeaponCategory.Equips.First().IDN);

        Weapon     = new Equip(equip_info);
        equip_info = EquipInfoManager.Instance.GetInfoByIdn(Info.EquipArmorCategory.Equips.First().IDN);
        Armor      = new Equip(equip_info);

        Skills = new List <Skill>();
        for (short i = 0; i < Info.Skills.Count; ++i)
        {
            SkillInfo skillInfo   = Info.Skills[i];
            short     skill_level = 1;
            Skills.Add(new Skill(i, this, skillInfo, skill_level));
        }
        if (Info.TeamSkill != null)
        {
            TeamSkill = new Skill(-1, this, Info.TeamSkill, Level);
        }

        Runes = new List <Rune>();

        CalculateStat();
    }
        public void SetEquipInfo(EquipInfo itemInfo)
        {
            equipIndex           = itemInfo.typeId;
            equipStrengthenLevel = itemInfo.CurStrengthenLv;
            equipBagPos          = itemInfo.Position;
            equipLoadPos         = itemInfo.PutWhere;
            attributeType        = KAttributeType.atInvalid;
            attributeValue       = 0;
            extValue             = 0;
            capacityValue        = 0;

            string           dataKey   = equipIndex.ToString() + "_" + equipStrengthenLevel.ToString();
            KEquipStrengthen equipData = KConfigFileManager.GetInstance().equipStrengthenTab.getData(dataKey);

            if (equipData != null)
            {
                foreach (KeyValuePair <KAttributeType, int> tempData in equipData.AttributeDict)
                {
                    attributeType  = tempData.Key;
                    attributeValue = tempData.Value;
                    break;
                }
                capacityValue = Util.GetFightCalculate(equipData.AttributeDict);
            }
            UpdateEquipInfo();
        }
Ejemplo n.º 9
0
 //装备强化用
 public void getEquipsBySlotInEquipStrengthen(string slot, List <CSOldItem> list, CSOldItem item)
 {
     Debug.Log("getEquipsBySlot");
     list.Clear();
     m_showEquipListNow.Clear();
     if (slot == ENEquipSlot.MAX)
     {
         foreach (KeyValuePair <CSItemGuid, CSOldItem> pair in m_equips)
         {
             if (pair.Value.m_guid == item.m_guid)
             {
                 continue;
             }
             list.Add(pair.Value);
             m_showEquipListNow.Add(pair.Value);
         }
     }
     else
     {
         //m_equips.Where(delegate(KeyValuePair<int, EquipInst> pair) { return pair.Value.EquipInfo.EquipSlot == slot; });
         foreach (KeyValuePair <CSItemGuid, CSOldItem> pair in m_equips)
         {
             EquipInfo info = GameTable.EquipTableAsset.LookUpEquipInfoById(pair.Value.m_id);
             if (pair.Value.m_guid == item.m_guid)
             {
                 continue;
             }
             if (info.EquipSlot == slot)
             {
                 list.Add(pair.Value);
                 m_showEquipListNow.Add(pair.Value);
             }
         }
     }
 }
Ejemplo n.º 10
0
 public void showPanel(JsonObject playerData)
 {
     HeroManager.getInstance().initData(playerData);
     BagManager.getInstance().initData(playerData);
     if (phb_type == 1)
     {
         OtherInfoPanel._Current.initData(playerData);
         OtherInfoPanel._Current.gameObject.SetActive(true);
         OtherInfoPanel._Current.transform.SetParent(Loom.Current.transform);
         OtherInfoPanel._Current.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
         OtherInfoPanel._Current.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
     }
     else if (phb_type == 2)
     {
         OtherInfoPanel._Current.initData(playerData, int.Parse(data ["heroId"].ToString()));
         OtherInfoPanel._Current.gameObject.SetActive(true);
         OtherInfoPanel._Current.transform.SetParent(Loom.Current.transform);
         OtherInfoPanel._Current.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
         OtherInfoPanel._Current.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
     }
     else
     {
         EquipInfo _equipInfo = (EquipInfo)PoolManager.getInstance().getGameObject(PoolManager.EQUIP_INFO);
         _equipInfo.transform.SetParent(Loom.Current.transform);
         _equipInfo.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
         _equipInfo.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
         _equipInfo.init(BagManager.getInstance().getEquipById(int.Parse(data ["id"].ToString())), 0);
     }
 }
Ejemplo n.º 11
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);
    }
Ejemplo n.º 12
0
    void LoadEquips()
    {
        for (int i = 0; i < itemDatabox.GetEntriesFromTable("info_equip").Count; ++i)
        {
            string entryName = "equip_" + (i + 1).ToString();

            var nIdx         = itemDatabox.GetData <IntType>("info_equip", entryName, "idx").Value;
            var eEquipType   = OS.BitConvert.IntToEnum32 <E_EQUIP_TYPE>(itemDatabox.GetData <IntType>("info_equip", entryName, "equip_type").Value);
            var nTypeIdx     = itemDatabox.GetData <IntType>("info_equip", entryName, "type_idx").Value;
            var fHp          = itemDatabox.GetData <FloatType>("info_equip", entryName, "hp").Value;
            var fPysicalDmg  = itemDatabox.GetData <FloatType>("info_equip", entryName, "pysical_dmg").Value;
            var fMagicDmg    = itemDatabox.GetData <FloatType>("info_equip", entryName, "magic_dmg").Value;
            var fAttackSpeed = itemDatabox.GetData <FloatType>("info_equip", entryName, "attack_spd").Value;
            var fCriticalDmg = itemDatabox.GetData <FloatType>("info_equip", entryName, "critical_dmg").Value;
            var fCriticalPer = itemDatabox.GetData <FloatType>("info_equip", entryName, "critical_per").Value;
            var fDefPoint    = itemDatabox.GetData <FloatType>("info_equip", entryName, "def_point").Value;
            var fMoveSpeed   = itemDatabox.GetData <FloatType>("info_equip", entryName, "move_spd").Value;
            var fDashSpeed   = itemDatabox.GetData <FloatType>("info_equip", entryName, "dash_spd").Value;
            var fDashCount   = itemDatabox.GetData <FloatType>("info_equip", entryName, "dash_cnt").Value;
            var fJumpCount   = itemDatabox.GetData <FloatType>("info_equip", entryName, "jump_cnt").Value;
            var fJumpForce   = itemDatabox.GetData <FloatType>("info_equip", entryName, "jump_force").Value;
            var fFinalDmg    = itemDatabox.GetData <FloatType>("info_equip", entryName, "final_dmg").Value;

            var equipInfo = new EquipInfo();

            var itemInfo = GetItemInfo(equipInfo.ItemType, nIdx);

            equipInfo.Initialize(itemInfo, nIdx, eEquipType, nTypeIdx, fHp, fPysicalDmg, fMagicDmg, fAttackSpeed,
                                 fCriticalDmg, fCriticalPer, fDefPoint, fMoveSpeed, fDashSpeed, fDashCount, fJumpCount, fJumpForce, fFinalDmg);

            listEquips.Add(equipInfo);
        }
    }
Ejemplo n.º 13
0
    void ChangeEquip(ItemInfo item)
    {
        var eqip = ItemManager.Instance.GetEquipsInfo(item);

        if (eqip == null)
        {
            return;
        }

        EquipInfo placeEquipInfo = null;

        //Linq
        var placeEquip = from n in listPlaceEquips
                         where (n.EquipType == eqip.EquipType)
                         select n;

        placeEquipInfo = placeEquip.FirstOrDefault();

        if (placeEquipInfo == null)
        {
            listItems.Add(item);
            listPlaceEquips.Add(eqip);
        }
        else
        {
            listItems.Remove(ItemManager.Instance.GetItemInfo(placeEquipInfo));
            listPlaceEquips.Remove(placeEquipInfo);

            listItems.Add(item);
            listPlaceEquips.Add(eqip);
        }
    }
 public IActionResult CreateEquipInfo(EquipInfo equipInfo)
 {
     equipInfo.EquipNumber = DateTime.Now.ToString("yyyyMMdd") + "-" + new Random().Next(10, 99);
     equipInfo.CreateDate  = DateTime.Now;
     _BJDbContext.Add(equipInfo);
     _BJDbContext.SaveChanges();
     return(RedirectToAction("EquipList"));
 }
Ejemplo n.º 15
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();
    }
Ejemplo n.º 16
0
    void ShowBagItemByType(ShopItemType type)
    {
        if (null != m_prefab)
        {
            if (Skins.Count > m_bagItems.Count)
            {
                for (int i = m_bagItems.Count; i < Skins.Count; i++)
                {
                    GameObject uiObject = (GameObject)GameObject.Instantiate(m_prefab);
                    uiObject.transform.SetParent(m_parent);
                    uiObject.transform.localScale = Vector3.one;
                    UIBagItem item = Util.AddComponent <UIBagItem>(uiObject);
                    m_bagItems.Add(item);
                }
            }


            for (int i = 0; i < m_bagItems.Count; i++)
            {
                if (i < Skins.Count)
                {
                    int       val  = Skins[i];
                    EquipInfo info = InfoMgr <EquipInfo> .Instance.GetInfo(val);

                    if (null != info)
                    {
                        if (type == ShopItemType.ShopItem_ALL)
                        {
                            m_bagItems[i].SetBagItemInfo(info);
                            Util.SetActive(m_bagItems[i].Cache, true);
                        }
                        else
                        {
                            if (info.equipType + 1 == (int)type)
                            {
                                m_bagItems[i].SetBagItemInfo(info);
                                Util.SetActive(m_bagItems[i].Cache, true);
                            }
                            else
                            {
                                Util.SetActive(m_bagItems[i].Cache, false);
                            }
                        }
                    }
                    else
                    {
                        Util.SetActive(m_bagItems[i].Cache, false);
                    }
                }
                else
                {
                    Util.SetActive(m_bagItems[i].Cache, false);
                }
            }
        }
    }
Ejemplo n.º 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);
    }
    private void SetMonsterTeam()
    {
        GetNewFinalTrialRankCheckInfoResponse res = DragonBallRankMgr.GetInstance().m_response;

        if (res.data.detail != null && res.data.detail.monteam != null && res.data.detail.monteam.Length != 0 && res.data.detail.monteam[m_teamindex].mon != null)
        {
            m_MonTeam = new MonsterTeam(1, res.data.detail.monteam[m_teamindex].mon.Count);
        }
        else
        {
            m_MonTeam = new MonsterTeam(1, 1);
        }
        foreach (string keys in res.data.detail.monteam[m_teamindex].mon.Keys)
        {
            int id = 0;
            if (res.data.detail.monteam[m_teamindex].mon.TryGetValue(keys, out id))
            {
                for (int i = 0; i < res.data.detail.monster.Length; i++)
                {
                    if (id == res.data.detail.monster[i].id)
                    {
                        Monster mon = res.data.detail.monster[i].toMonster(Core.Data.monManager);
                        int     pos = int.Parse(keys);
                        pos  = pos % 100;
                        pos -= 1;
                        m_MonTeam.setMember(mon, pos);
                        EquipInfo info = null;
                        if (res.data.detail.equip != null && res.data.detail.equip.Length != 0)
                        {
                            if (m_equipteamindex >= 0)
                            {
                                if (res.data.detail.equip[m_equipteamindex].EquipIdList[pos] != null)
                                {
                                    foreach (int _id in res.data.detail.equip[m_equipteamindex].EquipIdList[pos])
                                    {
                                        for (int t = 0; t < res.data.detail.eqip.Length; t++)
                                        {
                                            if (res.data.detail.eqip[t].id == _id)
                                            {
                                                info = res.data.detail.eqip[t];
                                                EquipData data = Core.Data.EquipManager.getEquipConfig(info.num);
                                                Equipment ment = new Equipment(info, data, Core.Data.gemsManager);
                                                m_MonTeam.setEquip(ment, pos);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        break;
                    }
                }
            }
        }
    }
Ejemplo n.º 19
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);
    }
Ejemplo n.º 20
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();
    }
Ejemplo n.º 21
0
        private object OnOpenChangeEquipPromptView(params object[] objs)
        {
            EquipInfo itemInfo = (EquipInfo)objs[0];

            if (changeEquipPromptView == null)
            {
                changeEquipPromptView = new ChangeEquipPromptView();
            }
            changeEquipPromptView.SetEquipInfo(itemInfo);
            changeEquipPromptView.Show();
            return(null);
        }
Ejemplo n.º 22
0
    public ItemInfo GetItemInfo(EquipInfo _equipInfo)
    {
        ItemInfo result = null;
        //Linq
        var info = from n in listItems
                   where (n.Idx == _equipInfo.ItemInfo.Idx)
                   select n;

        result = info.FirstOrDefault();

        return(result);
    }
Ejemplo n.º 23
0
        public void SelectItem(object item)
        {
            EquipInfo equipInfo = (EquipInfo)item;

            if (_SelectEquip != null)
            {
                if (_SelectEquip(equipInfo))
                {
                    Hide();
                }
            }
        }
Ejemplo n.º 24
0
 public void SetShopItemInfo(EquipInfo shopInfo)
 {
     if (null == shopInfo)
     {
         return;
     }
     Init();
     Id             = shopInfo.id;
     m_price.text   = LanguageMgr.Instance.GetText(shopInfo.nameId) + ":" + shopInfo.price.ToString();
     m_image.sprite = null;
     SetLock(TSCData.Instance.ContainSkin(Id));
 }
        public IActionResult UpdateEquipInfo(EquipInfo equipInfo)
        {
            var oldEquipInfo = _BJDbContext.Find <EquipInfo>(equipInfo.Id);

            oldEquipInfo.OperateSituation = equipInfo.OperateSituation;
            oldEquipInfo.Site             = equipInfo.Site;
            oldEquipInfo.Name             = equipInfo.Name;
            oldEquipInfo.WorkSituation    = equipInfo.WorkSituation;
            _BJDbContext.Update(oldEquipInfo);
            _BJDbContext.SaveChanges();
            return(RedirectToAction("EquipList"));
        }
Ejemplo n.º 26
0
 /// <summary>
 /// 显示装备强化时的TIPS  2014.3.12 by linfeng
 /// </summary>
 public void ShowEquipTip(EquipInfo itemVO)
 {
     if (euqipTip == null)
     {
         euqipTip = new IntensifyTipsView();
     }
     else
     {
         euqipTip.Show();
     }
     euqipTip.showTips(itemVO);
 }
Ejemplo n.º 27
0
    public EquipInfo GetEquipsInfo(ItemInfo _itemInfo)
    {
        EquipInfo result = null;

        //Linq
        var info = from n in listEquips
                   where (n.ItemInfo == _itemInfo)
                   select n;

        result = info.FirstOrDefault();

        return(result);
    }
Ejemplo n.º 28
0
    public EquipInfo GetEquipsInfo(E_EQUIP_TYPE _eType, int _nIdx)
    {
        EquipInfo result = null;

        //Linq
        var info = from n in listEquips
                   where (n.EquipType == _eType && n.TypeIdx == _nIdx)
                   select n;

        result = info.FirstOrDefault();

        return(result);
    }
Ejemplo n.º 29
0
    public void Load(byte[] bytes)
    {
        BinaryHelper helper = new BinaryHelper(bytes);
        int          length = helper.ReadInt();

        EquipInfoList = new SortedList <int, EquipInfo>(length);
        for (int index = 0; index < length; ++index)
        {
            EquipInfo info = new EquipInfo();
            info.Load(helper);
            EquipInfoList.Add(info.EquipId, info);
        }
    }
Ejemplo n.º 30
0
        public void Init(EquipInfo info, int enchant, int value_color = -1)
        {
            string name = info.GetName();

            if (enchant > 0)
            {
                name += string.Format("+{0}", enchant);
            }
            EquipName.text       = name;
            EquipIcon.spriteName = info.IconID;

            Desc.text = info.Tooltip(enchant);
        }
Ejemplo n.º 31
0
        private static void HandleEquip(EquipInfo info)
        {
            while (m_Equips.Count > 0)
            {
                if ((m_Equips[0].Time + (ExpireTime)) <= DateTime.Now)
                    m_Equips.RemoveAt(0);
                else
                    break;
            }

            m_Equips.Add( info );
        }