mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2025-11-13 09:38:09 +00:00
Data holders, audio
This commit is contained in:
30
assets/Scripts/Game/Data/Assets/UpgradeIcons.ts
Normal file
30
assets/Scripts/Game/Data/Assets/UpgradeIcons.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import { Component, SpriteFrame, _decorator } from "cc";
|
||||
import { UpgradeType } from "../../Upgrades/UpgradeType";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@ccclass("UpgradeIcons")
|
||||
export class UpgradeIcons extends Component {
|
||||
@property(SpriteFrame) private weaponLengthSprite: SpriteFrame;
|
||||
@property(SpriteFrame) private weaponDamageSprite: SpriteFrame;
|
||||
@property(SpriteFrame) private horizontalProjectileSprite: SpriteFrame;
|
||||
@property(SpriteFrame) private diagonalProjectileSprite: SpriteFrame;
|
||||
@property(SpriteFrame) private haloProjectileSprite: SpriteFrame;
|
||||
@property(SpriteFrame) private regenerationSprite: SpriteFrame;
|
||||
|
||||
private typeToIcon = new Map<UpgradeType, SpriteFrame>();
|
||||
|
||||
public init(): void {
|
||||
this.typeToIcon.set(UpgradeType.WeaponLength, this.weaponLengthSprite);
|
||||
this.typeToIcon.set(UpgradeType.WeaponDamage, this.weaponDamageSprite);
|
||||
this.typeToIcon.set(UpgradeType.HorizontalProjectile, this.horizontalProjectileSprite);
|
||||
this.typeToIcon.set(UpgradeType.DiagonalProjectile, this.diagonalProjectileSprite);
|
||||
this.typeToIcon.set(UpgradeType.HaloProjectlie, this.haloProjectileSprite);
|
||||
this.typeToIcon.set(UpgradeType.Regeneration, this.regenerationSprite);
|
||||
}
|
||||
|
||||
public getIcon(upgradeType: UpgradeType): SpriteFrame {
|
||||
if (!this.typeToIcon.has(upgradeType)) throw new Error("Does not have upgrade type asset " + upgradeType);
|
||||
return this.typeToIcon.get(upgradeType);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user