Exemplo n.º 1
0
        public static List <HeroItem> GetHeroItems(HtmlDocument html)
        {
            List <HeroItem> heroItems = new List <HeroItem>();
            var             inventory = html.GetElementbyId("itemsToSale");

            foreach (var itemSlot in inventory.ChildNodes)
            {
                var item = itemSlot.ChildNodes.FirstOrDefault(x => x.Id.StartsWith("item_"));
                if (item == null)
                {
                    continue;
                }

                (var heroItemEnum, int amount) = ParseItemNode(item);
                if (heroItemEnum == null)
                {
                    continue;
                }

                var heroItem = new HeroItem
                {
                    Item  = heroItemEnum ?? Classificator.HeroItemEnum.Others_None_0,
                    Count = amount
                };

                heroItems.Add(heroItem);
            }
            return(heroItems);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <HeroItem> > PostHeroItem(HeroItem heroItem)
        {
            _context.HeroItems.Add(heroItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetHeroItem", new { id = heroItem.Id }, heroItem));
        }
Exemplo n.º 3
0
    public void ItemPopupOn(int slotnamenum, string slotnum)
    {
        int num = 1;

        if (slotnamenum <= 2)
        {
            num             = int.Parse(slotnum);
            _NowItemSlotNum = num;
        }
        _ItemPopupOn     = true;
        _NowPopupItemNum = slotnamenum;

        if (slotnamenum == 1)//ArmorSet
        {
            _NowLookItem = StaticDataMng._HeroHaveItem_Armor[num];
        }
        if (slotnamenum == 2)//WeaponSet
        {
            _NowLookItem = StaticDataMng._HeroHaveItem_Weapon[num];
        }
        if (slotnamenum == 3)//ArmorUnSet
        {
            _NowLookItem = StaticDataMng._HeroSetItem_Armor[0];
        }
        if (slotnamenum == 4)//WeaponUnSet
        {
            _NowLookItem = StaticDataMng._HeroSetItem_Weapon[0];
        }
    }
Exemplo n.º 4
0
 public void RefreshVoiceStateIfNess()
 {
     if (!Singleton <CUIManager> .GetInstance().GetForm(s_battleStateViewUIForm).IsHided())
     {
         int      index     = 0;
         Player   curPlayer = null;
         HeroItem item      = null;
         for (index = 0; index < this.m_playerListCamp1.Count; index++)
         {
             if (index >= this._heroList0.Length)
             {
                 break;
             }
             curPlayer = this.m_playerListCamp1[index];
             item      = this._heroList0[index];
             item.updateHeroVoiceState(curPlayer);
         }
         for (index = 0; index < this.m_playerListCamp2.Count; index++)
         {
             if (index >= this._heroList1.Length)
             {
                 break;
             }
             curPlayer = this.m_playerListCamp2[index];
             this._heroList1[index].updateHeroVoiceState(curPlayer);
         }
     }
 }
Exemplo n.º 5
0
        public async Task <IActionResult> PutHeroItem(long id, HeroItem heroItem)
        {
            if (id != heroItem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(heroItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HeroItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        // GET api/<controller>/5
        public HeroItem Get(int id)
        {
            List <HeroItem> list = new List <HeroItem>();

            var myquery   = "{\"id\":" + id + "}";
            var documents = collection.Find(myquery).ToList();

            foreach (var document in documents)
            {
                HeroItem item = new HeroItem();

                var str = document.Elements.ElementAt(1).Value.ToString();
                id = 0;

                if (!int.TryParse(str, out id))
                {
                    continue;
                }

                item.id   = id;
                item.name = document.Elements.ElementAt(2).Value.ToString();
                list.Add(item);
            }

            return(list.FirstOrDefault());
        }
Exemplo n.º 7
0
    void AddButtons()
    {
        foreach (Button bt in btns)
        {
            Destroy(bt.gameObject);
        }
        btns.Clear();

        for (int i = 0; i < heros.Count; i++)
        {
            Button bt = Instantiate(btn);
            btns.Add(bt);
            bt.transform.SetParent(transform, false);
            //bt.GetComponent<RectTransform> ().SetPositionAndRotation (new Vector3(0, -i*150, 0), Quaternion.identity);
//			bt.GetComponent<RectTransform> ().localPosition= new Vector3(0, -i*150, 0);
            RectTransform rt = bt.GetComponent <RectTransform> ();
            //			rt.SetInsetAndSizeFromParentEdge (RectTransform.Edge.Left, 0, 750);
            rt.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, i * 150, 150);

            HeroItem  item  = bt.GetComponent <HeroItem> ();
            HeroModel model = heros[i];
            item.Bind(model, this);
        }

        RectTransform rootRt = GetComponent <RectTransform> ();

        rootRt.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0, heros.Count * 150);
    }
Exemplo n.º 8
0
        private HeroItem CreateItemOfGivenRarity(RarityName rarityName, HeroItem originalItem)
        {
            var item   = originalItem.Copy();
            var rarity = RaritySuffix.FormatIdentifier(rarityName);

            item.Name = $"{item.Name}{rarity}";
            ImproveSkillInTheDescription(item.Description, rarityName);

            for (var i = 0; i < originalItem.SkillIDs.Count; i++)
            {
                item.SkillIDs[i] = $"{item.SkillIDs[i]}{rarity}";
            }

            item.DropCriteria = item.Descriptors
                                .First(x => x.Rarity.Name == rarityName)
                                .Rarity.DropCriteria.Copy();

            item.DropCriteria.ProbabilityWeight = originalItem.DropCriteria.ProbabilityWeight;

            item.Descriptors.Where(x => x.Rarity.Name != rarityName)
            .Select(x => x.Rarity.DropCriteria)
            .ForEach(criteria =>
            {
                criteria.MaxLevel = 0;
                criteria.MinLevel = 0;
            });

            return(item);
        }
        // GET api/<controller>
        public HttpResponseMessage Get()
        {
            List <HeroItem> list = new List <HeroItem>();

            var documents = collection.Find(new BsonDocument()).ToList();

            foreach (var document in documents)
            {
                HeroItem item = new HeroItem();

                var str = document.Elements.Where(e => e.Name == "id").FirstOrDefault().Value.ToString();
                int id  = 0;
                int.TryParse(str, out id);

                item.id   = id;
                item.name = document.Elements.Where(e => e.Name == "name").FirstOrDefault().Value.ToString();
                list.Add(item);
            }

            OurResponse response = new OurResponse();

            response.message = "";
            response.data    = list;

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Exemplo n.º 10
0
    private void Awake()
    {
        UnityTools.Log("battleView Awake");

        for (int i = 0; i < friendHeroItems.Length; i++)
        {
            friendHeroItems[i] = new HeroItem();
            friendHeroItems[i].Init(transform.Find("friend/heros/" + (i + 1) + "/heroItem"));
        }

        for (int i = 0; i < enermyHeroItems.Length; i++)
        {
            enermyHeroItems[i] = new HeroItem();
            enermyHeroItems[i].Init(transform.Find("enermy/heros/" + (i + 1) + "/heroItem"));
        }

        for (int i = 0; i < headItems.Length; i++)
        {
            headItems[i] = new HeadItem();
            headItems[i].Init(transform.Find("heads/item" + (i + 1)));
        }

        selectItem         = transform.Find("selectItem").gameObject;
        selectItemNameText = selectItem.transform.Find("name").GetComponent <Text>();

        resultItem.Init(transform.Find("result"));
        resultItem.gameObject.SetOnClick(OnResultClick);
    }
Exemplo n.º 11
0
            public async Task BeCreated(HeroItem item)
            {
                _output.WriteLine("Run CreateAsync with email.");
                HeroItem ret = await _sut.CreateAsync(item);

                _output.WriteLine("Check if CreateAsync returns OjectId.");
                Assert.True(ret.Name == item.Name);
            }
        public async Task <HeroItem> GetHeroAsync(string id)
        {
            HeroItem hero = null;

            hero = list.FirstOrDefault(x => x.Id == id);

            return(hero);
        }
Exemplo n.º 13
0
        public static void Initialize(HeroContext context)
        {
            context.Database.EnsureCreated();

            if (context.HeroItems.Any())
            {
                return;
            }

            var HeroItems = new HeroItem[]
            {
                new HeroItem {
                    Id = 1, Name = "Szymon Piotr"
                },
                new HeroItem {
                    Id = 2, Name = "Andrzej"
                },
                new HeroItem {
                    Id = 3, Name = "Jakub"
                },
                new HeroItem {
                    Id = 4, Name = "Jan"
                },
                new HeroItem {
                    Id = 5, Name = "Filip"
                },
                new HeroItem {
                    Id = 6, Name = "Bartłomiej"
                },
                new HeroItem {
                    Id = 7, Name = "Tomasz"
                },
                new HeroItem {
                    Id = 8, Name = "Mateusz"
                },
                new HeroItem {
                    Id = 9, Name = "Jakub"
                },
                new HeroItem {
                    Id = 10, Name = "Tadeusz"
                },
                new HeroItem {
                    Id = 11, Name = "Szymon Gorliwy"
                },
                new HeroItem {
                    Id = 12, Name = "Judasz"
                }
            };

            foreach (HeroItem hero in HeroItems)
            {
                context.HeroItems.Add(hero);
            }

            context.SaveChanges();
        }
        public HttpResponseMessage Put(HeroItem value)
        {
            var filter = Builders <BsonDocument> .Filter.Eq <int>("id", value.id);

            var update = Builders <BsonDocument> .Update.Set("name", value.name);

            var result = collection.UpdateOne(filter, update);

            return(Request.CreateResponse(HttpStatusCode.OK, result.ModifiedCount));
        }
Exemplo n.º 15
0
  /// <summary>
  /// Show the info of the item.
  /// </summary>
  /// <param name="orderType">The order type of </param>
  /// <param name="heroTran">The transform of item.</param>
  /// <param name="heroInfo">The info of item.</param>
 public static void ShowHero(OrderType orderType, HeroItem heroTran, HeroInfo heroInfo)
  {
      var heroTemplate = HeroModelLocator.Instance.HeroTemplates.HeroTmpls[heroInfo.TemplateId];
      var quality = heroTemplate.Star;
      var level = heroInfo.Lvl;
      var job = heroTemplate.Job;
      var atk = heroInfo.Prop[RoleProperties.ROLE_ATK];
      var hp = heroInfo.Prop[RoleProperties.ROLE_HP]; ;
      var recover = heroInfo.Prop[RoleProperties.ROLE_RECOVER]; ;
      ShowHero(orderType, heroTran, quality, level, job, atk, hp, recover);
  }
        public async Task <ActionResult <HeroItem> > Post([FromBody] HeroItem item)
        {
            item = await _heroService.CreateAsync(item);

            if (default(HeroItem) == item)
            {
                return(NotFound());
            }

            return(Ok(item));
        }
Exemplo n.º 17
0
        public HeroItem Forge(HeroItem baseItem)
        {
            HeroItem newItem = baseItem.Clone();

            for (var i = 0; i < newItem.Descriptors.Count; i++)
            {
                var descriptor = newItem.Descriptors[i];
                ForgeNewAttributes(newItem, descriptor);
            }

            return(newItem);
        }
Exemplo n.º 18
0
    void Start()
    {
        _items = new List <HeroItem>(transform.childCount);
        HeroItem item = null;

        foreach (Transform Trans in transform)
        {
            item = Trans.gameObject.AddComponent <HeroItem>();
            item.AddResetListener(ResetState);
            _items.Add(item);
        }
    }
        public async Task <HeroItem> UpdateAsync(HeroItem item)
        {
            HeroItem old = list.FirstOrDefault(x => x.Id == item.Id);

            if (default(HeroItem) != old)
            {
                list.Remove(old);
                list.Add(item);
            }

            return(item);
        }
        private void PopulateDescriptorsRelationship(HeroItem item)
        {
            var allDescriptors = _items
                                 .SelectMany(x => x.Descriptors)
                                 .Cast <HeroItemDescriptorFromXml>();

            item.Descriptors.Cast <HeroItemDescriptorFromXml>().ForEach(variation =>
            {
                var parentType   = variation.ParentType;
                variation.Parent = allDescriptors.FirstOrDefault(x => x.Type == parentType);
            });
        }
        public async Task DeleteAsync(string id)
        {
            HeroItem hero = null;

            hero = list.FirstOrDefault(x => x.Id == id);
            if (default(HeroItem) != hero)
            {
                list.Remove(hero);
            }

            return;
        }
Exemplo n.º 22
0
            public async Task PostHero(HeroItem item)
            {
                var ApiResponse = await _apiClient.PostAsJsonAsync("/api/Heroes",
                                                                   item);

                ApiResponse.EnsureSuccessStatusCode();

                var responseString = await ApiResponse.Content.ReadAsStringAsync();

                HeroItem respons = JsonConvert.DeserializeObject <HeroItem>(await ApiResponse.Content.ReadAsStringAsync());

                Assert.False(string.IsNullOrEmpty(respons.Id));
            }
Exemplo n.º 23
0
 public void SetHeroInfo(Hero hero, HeroItem heroItem)
 {
     this.hero                                   = hero;
     this.heroItem                               = heroItem;
     nameText.text                               = hero.getName();
     levelText.text                              = "Lv. " + hero.getLevel().ToString();
     attackPowerText.text                        = "ATK: " + GlobalManager.NumberConverter((int)hero.getAtk());
     skillPowerText.text                         = "Skill Power: " + GlobalManager.NumberConverter((int)hero.getSkillPower());
     activeSkilDescText.text                     = hero.getActiveSkillDesc();
     passiveSkilDescText.text                    = hero.getPassiveSkillDesc();
     Icon.GetComponent <Image>().sprite          = hero.Icon;
     ElementBorder.GetComponent <Image>().sprite = hero.ElementBorder;
 }
        public HttpResponseMessage Post(HeroItem value)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            dict.Add("id", new Random().Next(1000));
            dict.Add("name", value.name);

            BsonDocument doc = new BsonDocument(dict);

            collection.InsertOne(doc);

            return(Request.CreateResponse(HttpStatusCode.OK, "0"));
        }
        private static void PopulateVariationDescriptors(HeroItem item, XmlDocument simulationDoc)
        {
            item.Descriptors.Cast <HeroItemDescriptorFromXml>().ForEach(descriptor =>
            {
                var raritySuffix = descriptor.Rarity.Name == RarityName.Common ? "" : $"_{descriptor.Rarity.Name}";
                var name         = $"ItemHero_{item.Name}{raritySuffix}";
                var node         = simulationDoc.SelectSingleNode($"Datatable/SimulationDescriptor[@Name='{name}']");

                descriptor.Type       = name;
                descriptor.ParentType = node?.Attributes["Type"].Value;
                descriptor.Modifiers  = CreateSimulationDescriptors(node);
            });
        }
Exemplo n.º 26
0
        private void UpdateKDAView()
        {
            if ((null != this._root) && !Singleton <CUIManager> .GetInstance().GetForm(s_battleStateViewUIForm).IsHided())
            {
                CPlayerKDAStat playerKDAStat = Singleton <BattleLogic> .GetInstance().battleStat.m_playerKDAStat;

                int num  = 0;
                int num2 = 0;
                DictionaryView <uint, PlayerKDA> .Enumerator enumerator = playerKDAStat.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    KeyValuePair <uint, PlayerKDA> current = enumerator.Current;
                    PlayerKDA rkda = current.Value;
                    HeroItem  item = null;
                    if (rkda.PlayerCamp == COM_PLAYERCAMP.COM_PLAYERCAMP_1)
                    {
                        IEnumerator <HeroKDA> enumerator2 = rkda.GetEnumerator();
                        while (enumerator2.MoveNext())
                        {
                            item = (num >= this._heroList0.Length) ? null : this._heroList0[num++];
                            if (item != null)
                            {
                                item.Visible = true;
                                item.Validate(enumerator2.Current);
                            }
                        }
                    }
                    else if (rkda.PlayerCamp == COM_PLAYERCAMP.COM_PLAYERCAMP_2)
                    {
                        IEnumerator <HeroKDA> enumerator3 = rkda.GetEnumerator();
                        while (enumerator3.MoveNext())
                        {
                            item = (num2 >= this._heroList1.Length) ? null : this._heroList1[num2++];
                            if (item != null)
                            {
                                item.Visible = true;
                                item.Validate(enumerator3.Current);
                            }
                        }
                    }
                }
                while (num < this._heroList0.Length)
                {
                    this._heroList0[num++].Visible = false;
                }
                while (num2 < this._heroList1.Length)
                {
                    this._heroList1[num2++].Visible = false;
                }
            }
        }
Exemplo n.º 27
0
 public void AddWeapon()
 {
     if (StaticDataMng._HeroHaveItem_Weapon.Count < _MaxInventoryCount)
     {
         HeroItem Item       = new HeroItem();
         int      itemrarity = Random.Range(0, 100);
         if (itemrarity < 5)
         {
             //레전
             //int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Legendery.Count);
             //Item = StaticDataMng._AllHeroItemList_Legendery[itemnum];
             int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Rare.Count);
             Item.ItemInit(StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemName, StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemKoreanName,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemType, StaticDataMng._AllHeroItemList_Rare[itemnum]._Rating,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._Price, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginAttackPoint,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginPowerPoint, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginIntellectPoint,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginArmorPoint, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginHealthPoint,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemLevel);
         }
         else if (itemrarity > 4 && itemrarity < 20)
         {
             //레어
             int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Rare.Count);
             Item.ItemInit(StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemName, StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemKoreanName,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemType, StaticDataMng._AllHeroItemList_Rare[itemnum]._Rating,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._Price, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginAttackPoint,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginPowerPoint, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginIntellectPoint,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginArmorPoint, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginHealthPoint,
                           StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemLevel);
         }
         else
         {
             int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Common.Count);
             Item.ItemInit(StaticDataMng._AllHeroItemList_Common[itemnum]._ItemName, StaticDataMng._AllHeroItemList_Common[itemnum]._ItemKoreanName,
                           StaticDataMng._AllHeroItemList_Common[itemnum]._ItemType, StaticDataMng._AllHeroItemList_Common[itemnum]._Rating,
                           StaticDataMng._AllHeroItemList_Common[itemnum]._Price, StaticDataMng._AllHeroItemList_Common[itemnum]._OriginAttackPoint,
                           StaticDataMng._AllHeroItemList_Common[itemnum]._OriginPowerPoint, StaticDataMng._AllHeroItemList_Common[itemnum]._OriginIntellectPoint,
                           StaticDataMng._AllHeroItemList_Common[itemnum]._OriginArmorPoint, StaticDataMng._AllHeroItemList_Common[itemnum]._OriginHealthPoint,
                           StaticDataMng._AllHeroItemList_Common[itemnum]._ItemLevel);
         }
         Item.ItemStatSet();
         if (Item._ItemType == "warriorweapon")
         {
             StaticDataMng._HeroHaveItem_Weapon.Add(Item);
         }
         else
         {
             StaticDataMng._HeroHaveItem_Armor.Add(Item);
         }
     }
 }
Exemplo n.º 28
0
 static int GetControls(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         HeroItem obj = (HeroItem)ToLua.CheckObject(L, 1, typeof(HeroItem));
         obj.GetControls();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemplo n.º 29
0
 public void SetArmor(int name)
 {
     if (StaticDataMng._HeroSetItem_Armor.Count == 0)
     {
         StaticDataMng._HeroSetItem_Armor.Add(StaticDataMng._HeroHaveItem_Armor[name]);
         StaticDataMng._HeroHaveItem_Armor.RemoveAt(name);
     }
     else
     {
         HeroItem Temp = StaticDataMng._HeroHaveItem_Armor[name];
         StaticDataMng._HeroHaveItem_Armor[name] = StaticDataMng._HeroSetItem_Armor[0];
         StaticDataMng._HeroSetItem_Armor[0]     = Temp;
     }
 }
        public async Task <HeroItem> CreateAsync(HeroItem item)
        {
            if (default(HeroItem) != item)
            {
                if (string.IsNullOrEmpty(item.Id))
                {
                    item.Id    = Guid.NewGuid().ToString();
                    item.EmpNo = list.Max(x => x.EmpNo) + 1;
                }
                list.Add(item);
            }

            return(item);
        }
Exemplo n.º 31
0
 static int SetHeroData(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         HeroItem      obj  = (HeroItem)ToLua.CheckObject(L, 1, typeof(HeroItem));
         HeroTableData arg0 = (HeroTableData)ToLua.CheckObject(L, 2, typeof(HeroTableData));
         obj.SetHeroData(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemplo n.º 32
0
    public static void ShowHero(OrderType orderType, HeroItem heroItem, int quality, short level, sbyte job, int atk, int hp, int recover)
    {
        switch (orderType)
        {
            //入手顺序排序
            case OrderType.Time:
                heroItem.ShowByLvl(level);
                break;

            //武将职业排序
            case OrderType.Job:
                heroItem.ShowByJob(atk);
                break;

            //武将稀有度排序
            case OrderType.Rarity:
                heroItem.ShowByQuality(quality);
                break;

            //照队伍顺序排序
            case OrderType.Team:
                heroItem.ShowByLvl(level);
                break;

            //攻击力排序
            case OrderType.Attack:
                heroItem.ShowByJob(atk);
                break;

            //HP排序
            case OrderType.Health:
                heroItem.ShowByHp(hp);
                break;

            //回复力排序
            case OrderType.Recover:
                heroItem.ShowByRecover(recover);
                break;

            //等级排序
            case OrderType.Level:
                heroItem.ShowByLvl(level);
                break;
        }
    }
 public static HeroItem GetData(int templateId)
 {
     if (mInstance == null) mInstance = new HeroItem(templateId);
     else mInstance.templateID = templateId;
     return mInstance;
 }
Exemplo n.º 34
0
 	private void OnItemClick(GameObject go)
 	{
 		CurrentItem = go.GetComponent<HeroItem>();
 		CallbackItemClick();
 	}