public void Initialize(InventoryItemData data) { // TODO fix this to be generic InventoryItemData = data; WeaponTileData weaponTileData = Database.Instance.GetWeaponTileData(data.DataId); _image.sprite = weaponTileData.Sprite; }
public Texture GetAttackVFXTexture() { WeaponTileData weaponTileData = _tileData as WeaponTileData; if (weaponTileData) { return(weaponTileData.AttackVFXTexture); } return(null); }
public GameObject GetAttackVFXPrefab() { WeaponTileData weaponTileData = _tileData as WeaponTileData; if (weaponTileData) { return(weaponTileData.AttackVFXPrefab); } return(null); }
public int GetDamage() { WeaponTileData weaponTileData = _tileData as WeaponTileData; if (weaponTileData) { return(weaponTileData.Damage); } return(0); }
public List <BaseWeaponSkillData> GetWeaponSkills() { List <BaseWeaponSkillData> weaponSkills = new List <BaseWeaponSkillData>(); WeaponTileData weaponData = _tileData as WeaponTileData; if (weaponData != null) { weaponSkills = weaponData.WeaponSkills; } return(weaponSkills); }
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); }
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(); } }