Пример #1
0
    public Item(ItemObject itemObj)
    {
        //I change this name for a while to display the name on screen
        Name        = itemObj.newItem.Name;
        Id          = itemObj.newItem.Id;
        itemLevel   = itemObj.newItem.itemLevel;
        consumables = itemObj.newItem.consumables;

        //new one i think
        itemType   = itemObj.itemType;
        attributes = itemObj.newItem.buffs[0].attribute;
        itemRarity = itemObj.rarity;
        values     = itemObj.newItem.buffs[0].GenerateValue();
        saveValue  = values;
        buffs      = new ItemBuff[itemObj.newItem.buffs.Length];

        //loop through the buffs length if have many
        for (int i = 0; i < buffs.Length; i++)
        {
            //get the new item buff from looping to equal new item buff min and max
            buffs[i] = new ItemBuff(itemObj.newItem.buffs[i].min, itemObj.newItem.buffs[i].max);
            {
                //the current buff attribute to equal to new data buff attribue
                buffs[i].attribute = itemObj.newItem.buffs[i].attribute;
            }
        }
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        width  = showState.GetComponent <RectTransform>().rect.width;
        height = showState.GetComponent <RectTransform>().rect.height;

        magic              = MagicCore.Instance;
        it                 = (ItemName)Random.Range(0, (int)ItemName.count);
        Ibuff              = magic.itemTool.getItem(it);
        monster            = new Monster();
        mouse              = new mouseevent();
        lineGameObjectlist = new List <GameObject>();
        isDrag             = false;
        isAttacking        = false;
        isShow             = false;
        instance           = node;
        //三个结算物品
        overCount = 3;

        magic.addMonster(monster0.GetComponent <Monster>());
        magic.startTurn();

        //初始化节点位置
        InitPointPos();
        //初始化连线
        InitLine();
    }
Пример #3
0
 public Item(ItemObject item)
 {
     Name  = item.name;
     Id    = item.data.Id;
     buffs = new ItemBuff[item.data.buffs.Length];
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i] = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max);
     }
 }
Пример #4
0
    public virtual void RemoveBuff(ItemBuff _buffToRemove)
    {
        if (!curBuffs.Contains(_buffToRemove))
        {
            return;
        }

        _buffToRemove.ActivateBuff(this, false);
        curBuffs.Remove(_buffToRemove);
    }
Пример #5
0
 public Item(ItemSO item)
 {
     name  = item.name;
     Id    = item.data.Id;
     buffs = new ItemBuff[item.data.buffs.Length];
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i]           = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max);
         buffs[i].attribute = item.data.buffs[i].attribute;
     }
 }
Пример #6
0
    public Item(ItemObject item)
    {
        Name  = item.name;
        id    = item.data.id;
        buffs = new ItemBuff[item.data.buffs.Length];

        for (int i = 0; i < buffs.Length; i++)
        {
            buffs[i]           = new ItemBuff(item.data.buffs[i].value);
            buffs[i].attribute = item.data.buffs[i].attribute;
        }
    }
Пример #7
0
 // Ctor
 public Item2(ItemObject item)
 {
     Name      = item.name;
     Id        = item.data.Id;
     buffs     = new ItemBuff[item.data.buffs.Length];
     valueFlat = Random.Range(item.minFlat, item.maxFlat);
     damageBuffPercentValue = item.data.damageBuffPercentValue;
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i]           = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max);
         buffs[i].attribute = item.data.buffs[i].attribute;
     }
 }
Пример #8
0
    public void AddItem()
    {
        Item item = database.Items[0].CreateItem();

        buff[0]    = new ItemBuff(3, 20);
        buff[1]    = new ItemBuff(7, 18);
        item.buffs = new ItemBuff[buff.Length];
        for (int i = 0; i < buff.Length; i++)
        {
            item.buffs[i] = buff[i];
        }
        inventory.AddItem(item, 1);
    }
Пример #9
0
 public Item(ItemObjects item)
 {
     Name  = item.name;
     Id    = item.Id;
     buffs = new ItemBuff[item.buffs.Length];
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i] = new ItemBuff(item.buffs[i].min, item.buffs[i].max); //wait on random value generation
         {
             buffs[i].attribute = item.buffs[i].attribute;
         }
     }
 }
Пример #10
0
 public InventorySlot(int _id, ItemObject _item, int _amount)
 {
     ID     = _id;
     item   = _item;
     amount = _amount;
     buffs  = new ItemBuff[_item.buffs.Length];
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i] = new ItemBuff(item.buffs[i].min, item.buffs[i].max)
         {
             attribute = item.buffs[i].attribute
         };
     }
 }
Пример #11
0
    public Item(ItemObject itemObject)
    {
        id    = itemObject.data.id;
        name  = itemObject.name;
        buffs = new ItemBuff[itemObject.data.buffs.Length];

        for (int i = 0; i < itemObject.data.buffs.Length; i++)
        {
            buffs[i] = new ItemBuff(itemObject.data.buffs[i].min, itemObject.data.buffs[i].max)
            {
                attribute = itemObject.data.buffs[i].attribute
            };
        }
    }
Пример #12
0
        public Item(ItemObject item)
        {
            Name = item.name;
            Id   = item.data.Id;

            buffs = new ItemBuff[item.data.buffs.Length];
            for (int i = buffs.Length - 1; i >= 0; i--)
            {
                buffs[i] = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max)
                {
                    attribute = item.data.buffs[i].attribute
                };
            }
        }
Пример #13
0
 public Item(BaseItem item)
 {
     Name   = item.itemName;
     Id     = item.data.Id;
     Weight = item.itemWeight;
     buffs  = new ItemBuff[item.data.buffs.Length];
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i] = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max)
         {
             atributes = item.data.buffs[i].atributes
         };
     }
 }
Пример #14
0
    public Item(ItemObject item)
    {
        Name  = item.name;
        id    = item.id;
        buffs = new ItemBuff[item.buffs.Length];

        for (int i = 0; i < buffs.Length; i++)
        {
            buffs[i] = new ItemBuff(item.buffs[i].min, item.buffs[i].max)
            {
                buff = item.buffs[i].buff
            };
        }
    }
Пример #15
0
    public Item(ItemObject item)
    {
        name  = item.name;
        id    = item.iD;
        buffs = new ItemBuff[item.buffs.Length];

        for (int i = 0; i < buffs.Length; i++)
        {
            buffs[i] = new ItemBuff(item.buffs[i].min, item.buffs[i].max)
            {
                attribute = item.buffs[i].attribute
            };
        }
    }
Пример #16
0
    public Item(ItemObject item)
    {
        Name  = item.name;
        ID    = item.data.ID;
        buffs = new ItemBuff[item.data.buffs.Length];

        for (int i = 0; i < buffs.Length; i++)
        {
            buffs[i] = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max)
            {
                attributes = item.data.buffs[i].attributes
            };
        }
    }
Пример #17
0
 public static bool CompareItemBuffs(ItemBuff buff1, ItemBuff buff2)
 {
     if (buff1.Type != buff2.Type)
     {
         return(false);
     }
     if (buff1.Amount != buff2.Amount)
     {
         return(false);
     }
     if (buff1.Durability != buff2.Durability)
     {
         return(false);
     }
     return(true);
 }
Пример #18
0
    private void RemoveModBeingModified(ItemBuff mod)
    {
        List <ItemBuff> itemsToAdd = new List <ItemBuff>();

        //only keep modifiers who won't be removed
        foreach (ItemBuff modifier in modifierList)
        {
            if (modifier != mod)
            {
                itemsToAdd.Add(modifier);
            }
        }

        //update list
        modifierList = itemsToAdd;
    }
Пример #19
0
    private void OnRefreshBuffItems()
    {
        Dictionary <int, ActBuff> buffs = CharacterManager.Main.Skill.GetBuffs();

        Dictionary <int, ActBuff> .Enumerator em = buffs.GetEnumerator();
        int index = 0;

        while (em.MoveNext())
        {
            if (index > mBuffItems.Count - 1)
            {
                break;
            }
            ActBuff  current = em.Current.Value;
            ItemBuff tab     = mBuffItems[index];
            tab.item.SetActive(true);
            tab.icon.spriteName = current.Icon;
            switch (current.OverlayType)
            {
            case EBuffOverlayType.Overlay:
            case EBuffOverlayType.OverlayAndRefresh:
                tab.ovelayNum.text = (current.MaxOverlayNum > 0 && current.CurOverlayNum > 1) ?
                                     current.CurOverlayNum.ToString() : string.Empty;
                break;

            case EBuffOverlayType.Refresh:
            case EBuffOverlayType.UnChange:
                tab.ovelayNum.text = string.Empty;
                break;
            }
            if (current.Duration > 0)
            {
                tab.mask.fillAmount = current.LeftTime / current.Duration;
            }
            else
            {
                tab.mask.fillAmount = 0;
            }
            index++;
        }
        em.Dispose();
        for (int i = index; i < mBuffItems.Count; i++)
        {
            ItemBuff tab = mBuffItems[index];
            tab.item.SetActive(false);
        }
    }
Пример #20
0
 public Item(ItemObject item)
 {
     Name  = item.name;
     Id    = item.Id;
     buffs = new ItemBuff[item.buffs.Length];
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i]                = new ItemBuff();
         buffs[i].value          = item.buffs[i].value;
         buffs[i].attribute      = item.buffs[i].attribute;
         buffs[i].bulletPrefab   = item.buffs[i].bulletPrefab;
         buffs[i].bulletOffset   = item.buffs[i].bulletOffset;
         buffs[i].time           = item.buffs[i].time;
         buffs[i].radius         = item.buffs[i].radius;
         buffs[i].affectorObject = item.buffs[i].affectorObject;
     }
 }
Пример #21
0
    public Item(ItemObject item)
    {
        //if(item == null)
        //{
        //    return;
        //}

        name = item.name;
        id   = item.data.id;
        tier = item.data.tier;

        buffs = new ItemBuff[item.data.buffs.Length];

        for (int i = 0; i < buffs.Length; i++)
        {
            buffs[i]           = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max);
            buffs[i].attribute = item.data.buffs[i].attribute;
        }
    }
Пример #22
0
    public Item(ItemObject item, Chest chest)
    {
        Name  = item.name;
        ID    = item.data.ID;
        group = item.group;
        type  = item.type;

        buffs = new ItemBuff[item.data.buffs.Length];
        int enchantCount;

        buffs = new ItemBuff[item.data.buffs.Length];

        for (int i = 0; i < buffs.Length; i++)
        {
            buffs[i] = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max);
            {
                buffs[i].attribute = item.data.buffs[i].attribute;
            }
        }

        //    switch (group)
        //    {
        //        case ItemGroup.Enchant:
        //            enchantCount = 1;
        //            enchants = null;
        //            buffs = new ItemBuff[item.data.buffs.Length];

        //            for (int i = 0; i < buffs.Length; i++)
        //            {
        //                buffs[i] = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max);
        //                {
        //                    buffs[i].attribute = item.data.buffs[i].attribute;
        //                }
        //            }
        //            break;
        //        default:
        //            enchantCount = Random.Range(0, 7);
        //            buffs = new ItemBuff[enchantCount];
        //            for (int i = 0; i < buffs.Length; i++) buffs[i] = null;
        //            //enchants = new Item[enchantCount];
        //            break;
        //    }
    }
Пример #23
0
 public Item(ItemObject item)
 {
     nome                = item.nome;
     uiDisplay           = item.uiDisplay;
     Id                  = item.data.Id;
     type                = item.type;
     potionType          = item.potionType;
     craftingItemType    = item.craftingItemType;
     craftingItemElement = item.craftingItemElement;
     equipmentType       = item.equipmentType;
     marketValue         = item.marketValue;
     craftingDescription = item.craftingDescription;
     buffs               = new ItemBuff[item.data.buffs.Length];
     for (int i = 0; i < buffs.Length; i++)
     {
         buffs[i] = new ItemBuff(item.data.buffs[i].min, item.data.buffs[i].max)
         {
             attribute = item.data.buffs[i].attribute
         };
     }
 }
Пример #24
0
    // Token: 0x0600057D RID: 1405 RVA: 0x00076EB0 File Offset: 0x000750B0
    public int Compare(byte x, byte y)
    {
        ItemBuff recordByIndex  = DataManager.Instance.ItemBuffTable.GetRecordByIndex((int)x);
        ItemBuff recordByIndex2 = DataManager.Instance.ItemBuffTable.GetRecordByIndex((int)y);

        if (recordByIndex2.BuffKind == recordByIndex.BuffKind)
        {
            return(-1);
        }
        if (recordByIndex2.BuffKind == 1)
        {
            return(1);
        }
        if (recordByIndex2.BuffKind == 3 && recordByIndex.BuffKind != 1)
        {
            return(1);
        }
        if (recordByIndex2.BuffKind == 4 && recordByIndex.BuffKind != 1 && recordByIndex.BuffKind != 3)
        {
            return(1);
        }
        return(-1);
    }
Пример #25
0
    // Token: 0x06002B89 RID: 11145 RVA: 0x0047F00C File Offset: 0x0047D20C
    public override void OnOpen(int arg1, int arg2)
    {
        DataManager instance = DataManager.Instance;

        this.TitleStr = StringManager.Instance.SpawnString(200);
        Image component = this.transform.GetChild(1).GetChild(5).GetComponent <Image>();

        base.OnOpen(arg1, arg2);
        this.ThisTransform = base.SetFunc(this.transform.GetChild(4));
        this.ThisTransform.gameObject.SetActive(true);
        this.MainText.text = instance.mStringTable.GetStringByID(1453u);
        component.sprite   = this.FilterSpriteArr.GetSprite(4);
        this.Title         = this.ThisTransform.GetChild(1).GetComponent <UIText>();
        this.Title.font    = GUIManager.Instance.GetTTFFont();
        this.Title.gameObject.SetActive(true);
        base.AddRefreshText(this.Title);
        RectTransform component2 = this.ThisTransform.GetChild(4).GetComponent <RectTransform>();

        component2.SetParent(component.transform);
        component2.anchoredPosition = Vector2.zero;
        component2.GetChild(1).GetComponent <UIText>().font = this.Title.font;
        ItemBuff recordByIndex = instance.ItemBuffTable.GetRecordByIndex(arg2);
        Equip    recordByKey   = instance.EquipTable.GetRecordByKey(recordByIndex.BuffItemID);

        this.ItemKind               = (ushort)recordByKey.EquipKind;
        this.PropKey                = recordByKey.PropertiesInfo[0].Propertieskey;
        this.Title.text             = instance.mStringTable.GetStringByID(1454u);
        this.Title.alignment        = TextAnchor.MiddleCenter;
        component2                  = this.Title.gameObject.GetComponent <RectTransform>();
        component2.anchoredPosition = new Vector2(1f, 0f);
        component2.sizeDelta        = new Vector2(738f, 26f);
        if (GUIManager.Instance.IsArabic)
        {
            this.Title.rectTransform.localRotation = new Quaternion(0f, 180f, 0f, 0f);
        }
        this.IsKing = DataManager.MapDataController.IsKing();
    }
Пример #26
0
    // Token: 0x06002B7F RID: 11135 RVA: 0x0047E728 File Offset: 0x0047C928
    public override void OnOpen(int arg1, int arg2)
    {
        DataManager instance = DataManager.Instance;

        this.TitleStr = StringManager.Instance.SpawnString(200);
        base.OnOpen(arg1, arg2);
        this.ThisTransform = base.SetFunc(this.transform.GetChild(4));
        this.ThisTransform.gameObject.SetActive(true);
        this.MainText.text = instance.mStringTable.GetStringByID(6093u);
        this.Title         = this.ThisTransform.GetChild(1).GetComponent <UIText>();
        this.Title.font    = GUIManager.Instance.GetTTFFont();
        this.Title.gameObject.SetActive(true);
        if (GUIManager.Instance.IsArabic)
        {
            this.Title.rectTransform.localRotation = new Quaternion(0f, 180f, 0f, 0f);
        }
        base.AddRefreshText(this.Title);
        ItemBuff recordByIndex = instance.ItemBuffTable.GetRecordByIndex(arg2);
        Equip    recordByKey   = instance.EquipTable.GetRecordByKey(recordByIndex.BuffItemID);

        this.ItemKind   = (ushort)recordByKey.EquipKind;
        this.PropKey    = recordByKey.PropertiesInfo[0].Propertieskey;
        this.Title.text = instance.mStringTable.GetStringByID((uint)recordByIndex.BuffTipID);
    }
Пример #27
0
 public virtual void AddBuff(ItemBuff _buffToAdd)
 {
     _buffToAdd.ActivateBuff(this, true);
     curBuffs.Add(_buffToAdd);
 }
Пример #28
0
    // Token: 0x06002B0C RID: 11020 RVA: 0x00470BFC File Offset: 0x0046EDFC
    public override void OnOpen(int arg1, int arg2)
    {
        int arg3 = arg1 >> 16;

        arg1     &= 65535;
        this.Type = arg1;
        switch (this.Type)
        {
        case 0:
            this.UIWindow[0]           = new UIBag();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;

        case 1:
            this.UIWindow[0]           = new UIResourceFilter();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;

        case 2:
            this.UIWindow[0]           = new UISpeedup();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            NewbieManager.CheckTeach(ETeachKind.TURBO, null, false);
            break;

        case 3:
            this.UIWindow[0]           = new NumberConfirm();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            base.transform.GetChild(base.transform.childCount - 1).gameObject.SetActive(true);
            break;

        case 4:
            this.UIWindow[0]           = new UIItemFilter();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;

        case 5:
        {
            DataManager instance      = DataManager.Instance;
            ItemBuff    recordByIndex = instance.ItemBuffTable.GetRecordByIndex(arg2);
            Equip       recordByKey   = instance.EquipTable.GetRecordByKey(recordByIndex.BuffItemID);
            if (recordByKey.EquipKind - 1 == 11 && recordByKey.PropertiesInfo[0].Propertieskey >= 13 && recordByKey.PropertiesInfo[0].Propertieskey <= 15)
            {
                this.UIWindow[0] = new UIKingBufferFilter();
            }
            else
            {
                this.UIWindow[0] = new UIBuffItemFilter();
            }
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;
        }

        case 6:
            this.UIWindow[0]           = new UIItemKindFilter();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;

        case 7:
            this.UIWindow[0]           = new UIGemRemoveFilter();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;

        case 8:
            this.UIWindow[0]           = new UIGiftStore();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;

        case 9:
            this.UIWindow[0]           = new UIKingReward();
            this.UIWindow[0].transform = base.transform;
            this.UIWindow[0].OnOpen(arg3, arg2);
            this.ActivateWindow = this.UIWindow[0];
            break;
        }
    }
Пример #29
0
    public ItemTool()
    {
        itemList = new List <ItemBuff>();
        ItemBuff ib = new ItemBuff(ItemName.炼金阵, BuffType.sBuffMove, 5);

        ib.ME += alchemyE;//添加事件
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.万用节点, BuffType.sBuffTurn, 3);
        ib.NE += TheUniversalnode;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.炽热宝石, BuffType.sBuffMove, 3);
        ib.ME += HotGem;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.旅人的怀表, BuffType.sBuffTurn, 5);
        ib.NE += Pocketwatches;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.阿瓦隆, BuffType.sBuffMove, 1);
        ib.ME += Avalon;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.暗影锁链, BuffType.sBuffMove, 1);
        ib.ME += ShadowChains;
        itemList.Add(ib);

        ib             = new ItemBuff(ItemName.四象阵, BuffType.sBuffTurn, 3);
        ib.NE         += Fourimagearray;
        ib.subItemName = ItemName.Fourimagearrays;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.Fourimagearrays, BuffType.sBuffSkill, 2);
        ib.SE += Fourimagearrays;
        itemList.Add(ib);


        ib     = new ItemBuff(ItemName.双刃杖, BuffType.sBuffTurn, -1);
        ib.NE += DoubleedgedStaff;
        itemList.Add(ib);

        ib             = new ItemBuff(ItemName.贤者之石, BuffType.sBuffTurn, -1);
        ib.NE         += SageStone1;
        ib.subItemName = ItemName.SageStone2;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.SageStone2, BuffType.sBuffMove, -1);
        ib.ME += SageStone2;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.烈焰之心, BuffType.sBuffMove, 3);
        ib.ME += FlameHeart;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.寒霜之心, BuffType.sBuffMove, 3);
        ib.ME += IceHeart;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.雷霆之心, BuffType.sBuffMove, 3);
        ib.ME += ThunderHeart;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.即死领悟, BuffType.sBuffDamage, 1);
        ib.DE += DeathEnd1;
        itemList.Add(ib);

        ib     = new ItemBuff(ItemName.连击法杖, BuffType.sBuffSkill, 1);
        ib.NE += BatterStaff;
        itemList.Add(ib);
    }
Пример #30
0
    public CharactorBuffTool()
    {
        buffs     = new List <BuffBasic>();
        doingBuff = new BuffBasic();

        Buff buff = new Buff(BuffName.ATK下降, 1, BuffType.sBuffTurn, -1, false);

        buff.NE += doATKDown;
        buffs.Add(buff);

        buff      = new Buff(BuffName.火焰路径, 1, BuffType.sBuffDefence, -1, false);
        buff.DFE += doFireRoad;
        buffs.Add(buff);

        buff     = new Buff(BuffName.燃烧潜能, 100, BuffType.sBuffTurn, -1, false);
        buff.NE += doPotency;
        buffs.Add(buff);

        buff     = new Buff(BuffName.炽热之血, 1, BuffType.sBuffAttack, -1, true);
        buff.SE += hotBlod;
        buffs.Add(buff);

        buff      = new Buff(BuffName.碎冰甲D, 1, BuffType.sBuffDefence, -1, false);
        buff.DFE += brokenIceArmorD;
        buffs.Add(buff);

        buff     = new Buff(BuffName.碎冰甲S, 1, BuffType.sBuffDamage, -1, false);
        buff.DE += brokenIceArmorS;
        buffs.Add(buff);

        buff     = new Buff(BuffName.恢复, 3, BuffType.sBuffTurn, -1, false);
        buff.NE += Recover;
        buffs.Add(buff);

        buff     = new Buff(BuffName.静电体, 1, BuffType.sBuffSkill, -1, false);
        buff.SE += staticElectricity;
        buffs.Add(buff);

        buff     = new Buff(BuffName.电容火花, 1, BuffType.sBuffSkill, -1, true);
        buff.SE += capacititance;
        buffs.Add(buff);

        buff     = new Buff(BuffName.ATK上升, 1, BuffType.sBuffTurn, -1, false);
        buff.NE += ATKUp;
        buffs.Add(buff);

        buff     = new Buff(BuffName.风暴前夕, 2, BuffType.sBuffSkill, -1, false);
        buff.SE += StormComming;
        buffs.Add(buff);

        buff     = new Buff(BuffName.附加伤害, 1, BuffType.sBuffSkill, -1, false);
        buff.SE += addBasic;
        buffs.Add(buff);

        buff     = new Buff(BuffName.无敌, 1, BuffType.sBuffDamage, -1, false);
        buff.DE += Unstopable;
        buffs.Add(buff);

        buff     = new Buff(BuffName.毒雾, 100, BuffType.sBuffTurn, -1, false);
        buff.NE += PoisonFroge;
        buffs.Add(buff);

        buff     = new Buff(BuffName.中毒, 1, BuffType.sBuffTurn, -1, false);
        buff.NE += Poison;
        buffs.Add(buff);

        buff     = new Buff(BuffName.流血, 1, BuffType.sBuffTurn, -1, false);
        buff.NE += blood;
        buffs.Add(buff);
        //示例item:名字:例子 ,执行类型:全局移动时触发,计数器个数3(如果不需要计数器,这里设置成1就行)
        ItemBuff iBuff = new ItemBuff(ItemName.炼金阵, BuffType.sBuffMove, 3);

        iBuff.ME += Simple;//添加事件函数,函数本体在最下边
        //添加到你的储存数组中,自己新建一个c#文件完成工具类
    }