private ArrayList reflexValueToCol(object value, ArrayList colItem) { BindingFlags flags = (BindingFlags.Instance | (BindingFlags.Public | (BindingFlags.DeclaredOnly | BindingFlags.Static))); Type typ = value.GetType(); ArrayList colPatNew = new ArrayList(); foreach (ItemPattern itmPat in colItem) { // Busca el nombre de la propiedad en el value PropertyInfo[] pr = typ.GetProperties(flags); ItemPattern newItmPat = itmPat.Clone(); foreach (PropertyInfo prop in pr) { if ((newItmPat.name == prop.Name)) { newItmPat.value = (String)prop.GetValue(value, null); break; } } colPatNew.Add(newItmPat); } return(colPatNew); }
void GenerateCard(ItemPattern item) { GameObject newCard = GameObject.Instantiate(cardPrefab, new Vector3(0, 0, 0), Quaternion.identity); newCard.transform.SetParent(cardsParent); newCard.GetComponent <Card>().SetCard(item); }
public void SetItemInfo(ItemPattern item, PlayerController player) { if (item is WeaponPattern) { // weapon data SetWeaponInfo((WeaponPattern)item, player); } else if (item is ModifierPattern) { // modifier data firstText.text = "Mod:"; firstAmount.text = 0.ToString(); } else if (item is OutfitPattern) { // outfit data firstText.text = "Armor:"; firstAmount.text = 0.ToString(); } else if (item is AuraPattern) { // aura data firstText.text = "Aura:"; firstAmount.text = 0.ToString(); } else if (item is PetPattern) { // pet data firstText.text = "Pet:"; firstAmount.text = 0.ToString(); } }
public void SetCard(ItemPattern i) { item = i; text.text = item.itemName; icon.sprite = item.itemIcon; type.color = item.typeColor; border.color = item.rareColor; }
public void SetCardInfo(bool active, ItemPattern item, Vector2 pos) { if (!active) { itemInfo.gameObject.SetActive(false); return; } itemInfo.gameObject.SetActive(true); itemInfo.transform.position = pos + new Vector2(102, -10); itemInfo.SetItemInfo(item, player); }
public void Equip(ItemPattern item) { if (item is WeaponPattern) { EquipWeapon((WeaponPattern)item); } else if (item is OutfitPattern) { EquipOutfit((OutfitPattern)item); } else if (item is ModifierPattern) { EquipModifier((ModifierPattern)item); } else if (item is AuraPattern) { EquipAura((AuraPattern)item); } else if (item is PetPattern) { EquipPet((PetPattern)item); } }