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; } } }
// 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(); }
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); } }
public virtual void RemoveBuff(ItemBuff _buffToRemove) { if (!curBuffs.Contains(_buffToRemove)) { return; } _buffToRemove.ActivateBuff(this, false); curBuffs.Remove(_buffToRemove); }
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; } }
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; } }
// 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; } }
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); }
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; } } }
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 }; } }
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 }; } }
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 }; } }
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 }; } }
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 }; } }
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 }; } }
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 }; } }
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); }
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; }
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); } }
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; } }
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; } }
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; // } }
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 }; } }
// 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); }
// 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(); }
// 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); }
public virtual void AddBuff(ItemBuff _buffToAdd) { _buffToAdd.ActivateBuff(this, true); curBuffs.Add(_buffToAdd); }
// 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; } }
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); }
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#文件完成工具类 }