Esempio n. 1
0
    public void Initialize(InventoryItemData data)
    {
        // TODO fix this to be generic
        InventoryItemData = data;
        WeaponTileData weaponTileData = Database.Instance.GetWeaponTileData(data.DataId);

        _image.sprite = weaponTileData.Sprite;
    }
Esempio n. 2
0
    public Texture GetAttackVFXTexture()
    {
        WeaponTileData weaponTileData = _tileData as WeaponTileData;

        if (weaponTileData)
        {
            return(weaponTileData.AttackVFXTexture);
        }
        return(null);
    }
Esempio n. 3
0
    public GameObject GetAttackVFXPrefab()
    {
        WeaponTileData weaponTileData = _tileData as WeaponTileData;

        if (weaponTileData)
        {
            return(weaponTileData.AttackVFXPrefab);
        }
        return(null);
    }
Esempio n. 4
0
    public int GetDamage()
    {
        WeaponTileData weaponTileData = _tileData as WeaponTileData;

        if (weaponTileData)
        {
            return(weaponTileData.Damage);
        }
        return(0);
    }
Esempio n. 5
0
    public List <BaseWeaponSkillData> GetWeaponSkills()
    {
        List <BaseWeaponSkillData> weaponSkills = new List <BaseWeaponSkillData>();
        WeaponTileData             weaponData   = _tileData as WeaponTileData;

        if (weaponData != null)
        {
            weaponSkills = weaponData.WeaponSkills;
        }
        return(weaponSkills);
    }
Esempio n. 6
0
    public WeaponTileData GetWeaponTileData(string id)
    {
        WeaponTileData data = null;
        string         path = null;

        if (!_weaponTileData.TryGetValue(id, out data))
        {
            path = TILES_WEAPONS_PATH + id;
            data = Resources.Load(path) as WeaponTileData;
        }
                #if DEBUG
        Debug.Assert(data != null, "No WeaponTileData found with id " + id + " at path " + path);
                #endif
        return(data);
    }
Esempio n. 7
0
 public void Initialize(LootTableDrop drop)
 {
     if (drop.Type == LootTableDrop.DropType.WEAPON)
     {
         WeaponTileData data = Database.Instance.GetWeaponTileData(drop.ItemId);
         _itemIcon.sprite   = data.Sprite;
         _itemQuantity.text = drop.Amount.ToString();
     }
     else if (drop.Type == LootTableDrop.DropType.CURRENCY)
     {
         BaseItemData data = Database.Instance.GetItemData(drop.ItemId);
         _itemIcon.sprite   = data.Sprite;
         _itemQuantity.text = drop.Amount.ToString();
     }
 }