示例#1
0
        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);
        }
示例#2
0
    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);
    }
示例#3
0
 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();
     }
 }
示例#4
0
 public void SetCard(ItemPattern i)
 {
     item         = i;
     text.text    = item.itemName;
     icon.sprite  = item.itemIcon;
     type.color   = item.typeColor;
     border.color = item.rareColor;
 }
示例#5
0
    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);
    }
示例#6
0
 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);
     }
 }